java jpa 配置文件_关于java:如何在JPA配置中设置默认模式名称?
我发现在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配置中设置默认模式名称?相关推荐
- java新建配置文件_使用Java输出字符流FileWriter创建配置文件
前面介绍了字节输入流FileInputStream和字节输出流FileOutputStream.本节介绍字节输入流FileReader和字节输出流FileWriter的使用方法. 编程案例 在java ...
- java自定义配置文件_基于java读取并引用自定义配置文件
基于java读取并引用自定义配置文件 首先在resources目录创建自定义的配置文件 配置文件的格式: 写工具类,得到配置参数 import java.io.IOException; import ...
- android usb存储固定,如何在Android 10中设置默认USB行为
当您将Android设备插入到您的PC上时,它将按照您配置操作的方式进行操作. 你会注意到的一件事是丢失的USB质量存储,这曾经是一个选择.USB大容量存储是所有类型存储设备的标准协议,其中驱动器本身 ...
- android edittext默认,EditText – 如何在android edittext中设置默认文本
我正在开发一个 Android应用程序,人们将输入他们的账单. 我有一个EditText,人们输入金额. 我想要做的是例如如果一个人输入"2",它应该自动转换为"0.02 ...
- java怎么让表格的字段相乘,excel表格怎么让数据相乘-如何在excel表格中设置乘法公式...
EXCEL里的表格使两列自动相乘怎么设置? 在你需要得出结果的那个单元格,输入"=",再点击你需要相乘的第一个单元格,再输入"*",再点击你需要相乘的第二个单元 ...
- photoshop 字体小_如何在Photoshop和Illustrator中设置默认字体
photoshop 字体小 Photoshop and Illustrator are powerful, but not exactly intuitive. That goes double fo ...
- 如何在Spring boot中修改默认端口
文章目录 介绍 使用Property文件 在程序中指定 使用命令行参数 值生效的顺序 如何在Spring boot中修改默认端口 介绍 Spring boot为应用程序提供了很多属性的默认值.但是有时 ...
- 如何在linux系统中设置定时任务?
1. 引入 1.1 在日常开发中,我们经常需要设置一些定时任务. 举个栗子:在进行Java Web开发时,通常我们采用Springboot 框架,我们可以通过 注解+ cron表达式,设置定时任务. ...
- html设置粗体字,如何在HTML输出中设置粗体字段
以下是我的PowerShell脚本.它会生成一个格式良好的HTML表格.我想将一列加粗(Full%列).我不能为了我的生活想到一个办法.如何在HTML输出中设置粗体字段 我试过在不同的地方插入粗体标签 ...
最新文章
- 你要的2019最全目标检测都在这里啦!
- 中科院调查组成立!杨辉发表声明,并对举报信作出详细回应
- 50大产业链全景图(高清完整版)
- qt 历史记录控件_[QT] 记录一些使用技巧
- WdatePicker日期控件使用与值获取,以及选择日期完毕触发事件
- 安卓应用安全指南 4.6.2 处理文件 规则书
- 在装有Anaconda的情况下,使用默认的python程序方法
- java中mouselistener的用法_关于MouseListener接口的简单使用
- 从入门到入土:机器学习part01|python|代码分析|初步学习
- LINUX 中htop的安装
- tap code —— 两个一位数字编码一个字母
- CSDN - 屏蔽百度广告
- 多模态学习方法综述(期刊论文)
- ineligible devices xcode6.3
- vimdiff比较两个文件
- 100家!第一批5G应用解决方案供应商推荐名录
- 还不错的星座运势小程序源码下载+云开发无需服务器
- 借助支付宝实现跨行跨省转账无手续费
- 新手领导需要避开的5个职场暗礁,个个都深藏杀机
- excel数据导入mysql被截取_Excel导入数据库时出现的文本截断问题解决方案