java – 动态更改持久性单元 – JPA
发布时间:2020-12-14 05:03:01 所属栏目:Java 来源:网络整理
导读:persistence.xml中的持久性单位是在构建应用程序期间创建的.由于我想在运行时更改数据库url,有没有办法在运行时修改持久化单元?我应该使用不同的数据库,而不是预先绑定的数据库. 我使用EclipseLink(JPA 2.1) 解决方法 保持持久化单元文件(Persistence.xml).
persistence.xml中的持久性单位是在构建应用程序期间创建的.由于我想在运行时更改数据库url,有没有办法在运行时修改持久化单元?我应该使用不同的数据库,而不是预先绑定的数据库.
我使用EclipseLink(JPA 2.1) 解决方法
保持持久化单元文件(Persistence.xml).您可以如下覆盖其中的属性.
EntityManagerFactory managerFactory = null; Map<String,String> persistenceMap = new HashMap<String,String>(); persistenceMap.put("javax.persistence.jdbc.url","<url>"); persistenceMap.put("javax.persistence.jdbc.user","<username>"); persistenceMap.put("javax.persistence.jdbc.password","<password>"); persistenceMap.put("javax.persistence.jdbc.driver","<driver>"); managerFactory = Persistence.createEntityManagerFactory("<current persistence unit>",persistenceMap); manager = managerFactory.createEntityManager(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- java 中设计模式(装饰设计模式)的实例详解
- java – 哪个长度是被认为是坏习惯的HashMap的St
- jpa – java.lang.IllegalArgumentException:您
- java – AliasToBeanResultTransformer和Hiberna
- Spring boot + mybatis + Vue.js + ElementUI 实
- java – 如何防止石英内存泄漏
- java – 如何在不使用setter的情况下将值设置为类
- java – 在构造函数中访问实例成员
- java – 将byte []转换为ArrayList
- java – 使用URLEndpoint通过代理进行SOAP连接
热点阅读