我有一個適用於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. 使用Sql Server配置JNDI配置
- 2. 使用JNDI配置的EJB:
- 3. 如何在Eclipse中配置Servlet以使用JPA項目?
- 4. 使用Spring與JNDI查找配置ActiveMQ
- 5. 使用JNDI配置Tomcat 8和Shiro
- 6. 使用JNDI的Spring DataSource配置
- 7. 問題配置JBoss使用JNDI
- 8. 使用oracle jboss配置JNDI 11G
- 9. 使用Open EJB配置JNDI名稱
- 10. 如何在Tomcat中配置jndi DataSource 7
- 11. Hibernate SessionFactory:如何在Tomcat中配置JNDI?
- 12. 如何配置Tapestry5,Hibernate,Tomcat7,JNDI,Mysql
- 13. 我們如何使用tomcat服務器來配置JNDI?
- 14. 如何使用XML配置爲Spring創建Unittests的JNDI?
- 15. 如何使用Spring @Configuration而不是XML配置來檢索JNDI
- 16. 如何使用JNDI
- 17. 如何設置Mule JPA模塊以使用Hibernate JPA實現?
- 18. 如何與Java配置配置JNDI的DataSource在Tomcat中8:
- 19. 使用jndi和jpa以及glassfish上的彈簧
- 20. 春JNDI配置,server.xml中
- 21. 爲Jetty配置Javamail JNDI
- 22. Jetty 7:爲Start.java配置JNDI
- 23. Tomcat7配置jndi mysql連接
- 24. 如何在Spring xml配置中使用JNDI變量設置rabbitmq連接屬性?
- 25. 如何在Play應用程序中使用JPA配置HikariCP
- 26. 如何使用JPA配置Spring應用程序?
- 27. 如何配置彈簧mvc 4與休眠和Jpa使用java配置
- 28. 如何使用Spring Java配置與Spring數據JPA存儲庫配置服務
- 29. 無法使用Intellij配置JPA
- 30. 使用Tomcat 8.0配置JPA(Hibernate)
你設法做到了嗎? – 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