我需要兩個或兩個以上的連接在我的web應用程序中使用jpa如何在JPA中使用多個數據庫?
回答
要使用不同的數據源,(通過名字說,source-1
和source-2
在persistence.xml
和創建多個EntityManagerFactory
ES)添加多個持久化單元:
EntityManagerFactory emf1 = Persistence.createEntityManagerFactory("source-1");
EntityManagerFactory emf2 = Persistence.createEntityManagerFactory("source-2");
或者,如果你在春天或Java EE工作應用服務器的名字也注入其中:因此
@PersistenceUnit(name = "source-1")
EntityManagerFactory emf1;
@PersistenceContext(unitName = "source-2") // as an option
EntityManager em2;
persistence.xml
將如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="source-1" transaction-type="RESOURCE_LOCAL">
<properties>
<!-- source-1 properties here -->
</properties>
</persistence-unit>
<persistence-unit name="source-2" transaction-type="RESOURCE_LOCAL">
<properties>
<!-- source-2 properties here -->
</properties>
</persistence-unit>
</persistence>
如何配置持久性單元,創建EntityManager
以管理實體並執行查詢的示例可以找到here。
可以請你分享一個例子,比如說這個概念是新的,而不能決定做什麼 –
它告訴多重持久單元定義只有第一個持久單元將是確定 –
@RahulSingh Hibernate將定義'persistence.xml'中列出的所有持久性單元,經過多次測試。請參閱此帖:http://stackoverflow.com/questions/5356152/two-persistence-unit-in-one-persistence-xml –
- 1. JPA使用多個數據庫模式
- 2. Spring數據庫JPA在兩個數據庫倉庫中使用
- 3. 在Spring JPA應用程序中使用多個數據庫
- 4. 如何使用JPA連接到多個數據庫?
- 5. 如何從數據庫中使用休眠獲取數據,jpa
- 6. 如何使用JPA數據庫中的多個標記填充Google地圖
- 7. 使用多個JPA實體管理單個數據庫
- 8. 如何使用多個數據庫
- 9. 如何在MySQL數據庫和JPA中使用Spring Boot?
- 10. 多個數據庫Schema with Spring + Hibernate + JPA
- 11. Spring + JPA + Hibernate多個數據庫
- 12. 使用Spring的多個數據源JPA
- 13. 在Elixir中使用多個數據庫
- 14. 在DooPHP中使用多個數據庫
- 15. 如何在django應用程序中使用多個數據庫
- 16. 如何使用JPA使庫對象數據庫持久化?
- 17. 使用Spring,Hibernate,JPA和Tomcat與多個數據庫的選項
- 18. 如何使用JPA將多個枚舉值保存到數據庫?
- 19. 如何使用JPA查詢插入數據到數據庫?
- 20. Spring Boot JPA:如何連接多個數據庫?
- 21. 如何連接到多個數據庫Spring Boot JPA?
- 22. 如何在Spring引導JPA中使用多個json數組?
- 23. 如何使用JPA 2連接到多個數據源?
- 24. 如何使用Spring @Configuration類配置多個JPA數據源?
- 25. 使用jpa + hibernate + spring在兩個數據庫中插入記錄
- 26. 如何在Hibernate中使用多個數據庫?
- 27. 如何在spring引導中使用多個mongodb數據庫?
- 28. 如何在實體框架中使用多個數據庫?
- 29. 如何在多個數據庫中使用EXCEPT子句
- 30. 如何在多個數據庫和表格中使用NHibernate
你是在談論多個數據源?因爲數據庫連接和數據源是完全不同的術語。 – Ish
兩個數據源都是oracle數據庫,但是對於兩個數據源,crdentials sid和所有數據源都不相同 –