我是JPA新手,在JPA的許多資源中遇到這兩個術語(容器持久化單元和非容器持久化單元),但我無法理解差異。可以任何人幫助我理解這些短語?什麼是容器?是否像 Tomcat?JPA容器持久化單元與JPA非容器持久化單元
0
A
回答
1
在此上下文中的'Container'表示一個EJB容器,通常由符合Java EE的應用程序服務器提供。
由於Tomcat不符合Java EE標準,因此它不屬於JPA規範意義上的「容器」。然而,與其他Java EE服務器一樣,它提供了這樣一個容器。 Oracle提供了complete list of compliant servers。
主要區別在於,在容器中,您可以使用JTA資源(如事務和事務範圍EntityManager
)。沒有容器,你必須使用ÈntityTransaction
和EXTENDED
EntityManager
。
0
在屬性交易類型可以採取2個值「RESOURCE_LOCAL」或「JTA」中的一個。
JTA - 適用於應用程序服務器環境。由應用程序服務器管理的事務。
RESOURCE_LOCAL - 您使用您的代碼管理了事務。您可以在開發/測試階段獨立使用它。
相關問題
- 1. JPA多持久化單元的錯誤
- 2. EJB-JPA持久性單元
- 3. Wicket - 持久化和非持久JPA實體的序列化
- 4. Spring - 兩個持久化單元與不同的JPA提供者
- 5. JPA可變持久性單元
- 6. JPA動態持久性單元名稱
- 7. 單元測試JPA /持久性通用
- 8. JPA監視器持久化上下文
- 9. JPA多持久性持久性單元和JTA事務
- 10. JPA中的可選持久性單元(使用多個持久性單元時)
- 11. Spring與jboss的持久化單元
- 12. 與多個持久化單元
- 13. 持久性JPA
- 14. JPA - 容器管理持久性不會堅持實體-JTA
- 15. Persistence.xml中的兩個持久化單元
- 16. 找不到持久化單元
- 17. Spring,OpenJPA,多個持久化單元
- 18. 帶有多個JPA持久性單元的Spring Annotation配置不會持久
- 19. 重用持久化上下文在JPA
- 20. Drools使用MySQL持久化(jpa,hibernate)
- 21. JPA 2.0沒有持久化到MySQL
- 22. 如何通過JPA持久化java.util.Set?
- 23. JPA:合併和持久化上下文
- 24. Google Guice持久化+ Spring數據JPA
- 25. JPA如何定義哪個持久化單元用於特定實體類
- 26. Hibernate持久化訂單
- 27. 用於dev/qa/stage/production的JPA多個持久性單元
- 28. 指向同一數據庫的多個JPA持久性單元?
- 29. 持久性單元如何在JPA中工作
- 30. 具有各種JPA版本的複合持久性單元