我有一个适用于java级别测试的工作持久性定义。现在我想将它合并到一个web应用程序中,该应用程序将context.xml中的数据库连接定义为JNDI。我需要更改哪些内容才能使用JNDI而不是persistence.xml,或者至少从中获取信息?如何配置JPA以使用JNDI?
6
A
回答
1
你的persistence.xml开始应该是这样的(使用的EclipseLink为实施),对于JDBC/MYNAME JNDI名称:
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="myPersistenceUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<non-jta-data-source>java:comp/env/jdbc/MYNAME</non-jta-data-source>
<class>org.test.entity.MyEntity</class>
...
</persistence-unit>
<persistence>
当然,你应该设置适当的配置为你的环境。在这个例子中,我使用非JTA 数据源:根据您的意见之一,看起来您的数据源不符合JTA。对于休眠,持久性提供者应该是不同的。
0
当您使用JPA时,您必须使用persistence.xml。因为JPA必须检查persistence.xml。所以你可以同时使用persistence.xml和jndi。
相关问题
- 1. 使用JNDI配置的EJB:
- 2. 如何在Eclipse中配置Servlet以使用JPA项目?
- 3. 使用Spring与JNDI查找配置ActiveMQ
- 4. 问题配置JBoss使用JNDI
- 5. 使用JNDI配置Tomcat 8和Shiro
- 6. 使用Open EJB配置JNDI名称
- 7. 如何在Tomcat中配置jndi DataSource 7
- 8. 如何配置Tapestry5,Hibernate,Tomcat7,JNDI,Mysql
- 9. Hibernate SessionFactory:如何在Tomcat中配置JNDI?
- 10. 我们如何使用tomcat服务器来配置JNDI?
- 11. 如何使用JNDI
- 12. 如何与Java配置配置JNDI的DataSource在Tomcat中8:
- 13. 为Jetty配置Javamail JNDI
- 14. 春JNDI配置,server.xml中
- 15. 如何使用JPA配置Spring应用程序?
- 16. 如何在Play应用程序中使用JPA配置HikariCP
- 17. 如何配置弹簧mvc 4与休眠和Jpa使用java配置
- 18. 使用Tomcat 8.0配置JPA(Hibernate)
- 19. 无法使用ehcache配置JPA
- 20. 不使用XML配置JPA/Hibernate/PostgreSQL
- 21. 无法使用Intellij配置JPA
- 22. 如何在Jetty上设置事务超时JNDI Atomikos配置
- 23. 如何@AttributeOverride列名使用xml配置,而不是JPA Anotations
- 24. 如何使用JPA 2.0文件配置Hibernate?
- 25. 如何获得使用Spring 3配置的JPA?
- 26. 如何使用Spring @Configuration类配置多个JPA数据源?
- 27. 如何配置SBT以使用Scala 2.8?
- 28. 如何配置mod_lua(apache)以使用LuaJIT?
- 29. 如何配置Makefile以使用OpenCV
- 30. 如何配置Struts以使用Spring?
你设法做到了吗? – test30 2013-12-02 13:53:19
是的,但我的答案与细节被删除没有很好的理由。归结为使用JTA数据源。请参阅http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/configuration.html。 – javydreamercsw 2013-12-02 21:07:27