我发现在hibernate配置文件中我们可以设置参数hibernate.default_schema:

...

myschema

...

现在我正在使用JPA,我也希望这样做。 否则我必须为每个@Table注释添加参数schema,如:

@Entity

@Table (name ="projectcategory", schema ="SCHEMANAME")

public class Category implements Serializable { ... }

据我所知,这个参数应该在这部分配置的某个地方:

...但我在谷歌找不到它的名字。 有任何想法吗?

也不知道JPA财产。但你可以添加Hibernate属性(假设你使用Hibernate作为提供者)

...

...

Hibernate应该选择它

应添加到persistence.xml中持久单元的部分。

抱歉,没有看到你没有persistence.xml但是使用Spring来配置Hibernate / JPA。 我会尝试在HibernateJpaVendorAdapter下添加它作为属性。 也许即使没有"冬眠"。 在名字前面。

这里的问题是我不能在Spring文件中使用属性,如$ {jdbc.schema}或类似的。

在@formula元素中,hibernate不包含shema,并使查询在sqlserver中失败stackoverflow.com/questions/51088034/…

只是为了节省来到帖子的人的时间(像我一样,寻找Spring配置类型并希望你的模式名称由外部源(属性文件)设置)。配置对你有用

none

${yourSchema}

Ps:

对于hibernate.hdm2ddl.auto,您可以查看Hibernate hbm2ddl.auto的可能值以及它们的作用吗?

我习惯于设置create-update,因为它很方便。但是,在生产中,我认为最好控制ddl,所以我采取任何ddl生成的第一次,保存它,而不是让它自动创建和更新。

为了避免JPA实体Java类中的硬编码模式,我们在OracleApplicationServer10(OC4J,Orion)中部署的Java EE应用程序中使用了orm.xml映射文件。

它位于model.jar / META-INF /以及persistence.xml中。映射文件orm.xml是从带有标记的peresistence.xml引用的

...

META-INF/orm.xml

...

文件orm.xml内容引用如下:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"

version="1.0">

myschema

我更喜欢这种解决方案,因为它是标准的而不是特定于实现的。

我得到了parseexceptino - 需要从persistence-unit META-INF / orm.xml mapping-file>中删除provider元素。。

对于使用spring-boot,基于java的配置的其他人,

我在application.properties中设置了架构值

spring.jpa.properties.hibernate.dialect=...

spring.jpa.properties.hibernate.default_schema=...

对于那些使用最新版本的spring boot的人来说,这将有助于:

的.properties:

spring.jpa.properties.hibernate.default_schema=

.yml:

spring:

jpa:

properties:

hibernate:

default_schema:

java jpa 配置文件_关于java:如何在JPA配置中设置默认模式名称?相关推荐

  1. java新建配置文件_使用Java输出字符流FileWriter创建配置文件

    前面介绍了字节输入流FileInputStream和字节输出流FileOutputStream.本节介绍字节输入流FileReader和字节输出流FileWriter的使用方法. 编程案例 在java ...

  2. java自定义配置文件_基于java读取并引用自定义配置文件

    基于java读取并引用自定义配置文件 首先在resources目录创建自定义的配置文件 配置文件的格式: 写工具类,得到配置参数 import java.io.IOException; import ...

  3. android usb存储固定,如何在Android 10中设置默认USB行为

    当您将Android设备插入到您的PC上时,它将按照您配置操作的方式进行操作. 你会注意到的一件事是丢失的USB质量存储,这曾经是一个选择.USB大容量存储是所有类型存储设备的标准协议,其中驱动器本身 ...

  4. android edittext默认,EditText – 如何在android edittext中设置默认文本

    我正在开发一个 Android应用程序,人们将输入他们的账单. 我有一个EditText,人们输入金额. 我想要做的是例如如果一个人输入"2",它应该自动转换为"0.02 ...

  5. java怎么让表格的字段相乘,excel表格怎么让数据相乘-如何在excel表格中设置乘法公式...

    EXCEL里的表格使两列自动相乘怎么设置? 在你需要得出结果的那个单元格,输入"=",再点击你需要相乘的第一个单元格,再输入"*",再点击你需要相乘的第二个单元 ...

  6. photoshop 字体小_如何在Photoshop和Illustrator中设置默认字体

    photoshop 字体小 Photoshop and Illustrator are powerful, but not exactly intuitive. That goes double fo ...

  7. 如何在Spring boot中修改默认端口

    文章目录 介绍 使用Property文件 在程序中指定 使用命令行参数 值生效的顺序 如何在Spring boot中修改默认端口 介绍 Spring boot为应用程序提供了很多属性的默认值.但是有时 ...

  8. 如何在linux系统中设置定时任务?

    1. 引入 1.1 在日常开发中,我们经常需要设置一些定时任务. 举个栗子:在进行Java Web开发时,通常我们采用Springboot 框架,我们可以通过 注解+ cron表达式,设置定时任务. ...

  9. html设置粗体字,如何在HTML输出中设置粗体字段

    以下是我的PowerShell脚本.它会生成一个格式良好的HTML表格.我想将一列加粗(Full%列).我不能为了我的生活想到一个办法.如何在HTML输出中设置粗体字段 我试过在不同的地方插入粗体标签 ...

最新文章

  1. 你要的2019最全目标检测都在这里啦!
  2. 中科院调查组成立!杨辉发表声明,并对举报信作出详细回应
  3. 50大产业链全景图(高清完整版)
  4. qt 历史记录控件_[QT] 记录一些使用技巧
  5. WdatePicker日期控件使用与值获取,以及选择日期完毕触发事件
  6. 安卓应用安全指南 4.6.2 处理文件 规则书
  7. 在装有Anaconda的情况下,使用默认的python程序方法
  8. java中mouselistener的用法_关于MouseListener接口的简单使用
  9. 从入门到入土:机器学习part01|python|代码分析|初步学习
  10. LINUX 中htop的安装
  11. tap code —— 两个一位数字编码一个字母
  12. CSDN - 屏蔽百度广告
  13. 多模态学习方法综述(期刊论文)
  14. ineligible devices xcode6.3
  15. vimdiff比较两个文件
  16. 100家!第一批5G应用解决方案供应商推荐名录
  17. 还不错的星座运势小程序源码下载+云开发无需服务器
  18. 借助支付宝实现跨行跨省转账无手续费
  19. 新手领导需要避开的5个职场暗礁,个个都深藏杀机
  20. excel数据导入mysql被截取_Excel导入数据库时出现的文本截断问题解决方案

热门文章

  1. 【实现操作系统 03】使用 FAT12 文件系统实现简单的 Boot 加载 Loader 到内存
  2. office移动端_微软office三合一与wps office对比测评:谁才是移动办公王者?
  3. 如何通过电子邮件营销吸引客户
  4. ArcGIS在水利行业应用综述
  5. android平板功能,谷歌开发Android平板分屏多任务功能
  6. 开发方法之统一过程开发及敏捷开发
  7. Qt 暗夜模式的设置
  8. 你需要一台高速的电脑吗?
  9. MYSQL 使用WITH做临时表
  10. 基于STM32的flash读写和DAC音频播放