首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖persistence.xml属性

覆盖persistence.xml属性
EN

Stack Overflow用户
提问于 2013-02-15 02:54:37
回答 1查看 792关注 0票数 0

在Glassfish应用服务器上运行应用程序时,覆盖EclipseLink persistence.xml属性的正确方法是什么?

我们需要在一个单独的配置文件中配置一些属性,该文件可供客户端使用。

我没有找到任何接受某些用户属性的EclipseLink特定类。我只找到了Glassfish PersistenceUnitLoader类,可以对其进行调整以实现这一点。但这将是一个丑陋的黑客攻击:)

EN

回答 1

Stack Overflow用户

发布于 2013-02-15 19:57:48

您可以在运行时创建自己的EntityManager:

代码语言:javascript
复制
Map map = new HashMap();  

map.put("javax.persistence.jdbc.password", "password");  
map.put("javax.persistence.jdbc.user", "root");  

EntityManagerFactory emf = Persistence.createEntityManagerFactory("MyPU",map);  
EntityManager em = emf.createEntityManager(map);  

一些eclipselink属性名称:

代码语言:javascript
复制
  <property name="eclipselink.target-database" value="DERBY"/>
  <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
  <property name="eclipselink.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
  <property name="eclipselink.jdbc.url" value="jdbc:derby://localhost:1527/02DB;create=true"/>
  <property name="eclipselink.jdbc.user" value="user"/>
  <property name="eclipselink.jdbc.password" value="password"/>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14882011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档