我正在開發基於JPA + Hibernate,Spring和Wicket的Web應用程序。我想知道在我的代碼中實現交易的最佳方式是什麼?我應該使用什麼交易管理器?它應該是org.springframework.orm.jpa.JpaTransactionManager
或org.springframework.jdbc.datasource.DataSourceTransactionManager
還是別的?我想用Spring來管理我的交易。要使用什麼交易管理器? (JPA,Spring)
12
A
回答
19
nanda is right,您可以僅使用JpaTransactionManager接口。我們在此討論的Transaction Manager抽象是Spring的PlatformTransactionManager接口,而JPATransactionManager是理解JPA的接口的唯一實現。
您應該閱讀Spring參考中的章節Transaction Management以更好地理解本主題。
6
org.springframework.orm.jpa.JpaTransactionManager
我的選擇是與標註使用:
<tx:annotation-driven transaction-manager="myTxManager" />
1
org.springframework.transaction.PlatformTransactionManager接口是Spring API中的關鍵抽象,它提供了在運行時控制事務操作的基本方法:begin,commit和rollback。
的PlatformTransactionManager接口,其實現方式
- 的JtaTransactionManager ----->JTA
- 的DataSourceTransactionManager ----->JDBC
- JpaTransactionManager接口 ------>JPA
- 爲HibernateTransactionManager ------>休眠
它depand您需求量的您正在使用
相關問題
- 1. bitronix交易管理器
- 2. JPA交易處理
- 3. JPA實體管理器爲什麼要使用?
- 4. 用Hibernate管理交易
- 5. 交易管理
- 6. 處理JPA交易異常
- 7. Django交易管理
- 8. F#交易管理
- 9. 管理交易回滾
- 10. JPA和Spring交易 - 請現在解釋
- 11. 如何從Spring 3.0中創建交易管理器創建的
- 12. 春季管理交易未開始
- 13. ado.net如何管理交易
- 14. JPA/@PostPersist @PostUpdate - 交易
- 15. 春季交易管理問題?
- 16. 春季交易管理測試
- 17. 春季交易管理器(註釋樣式)運行時錯誤
- 18. JPA Spring Hibernate應用程序中的交易必需異常
- 19. 爲什麼使用實體管理器?
- 20. 我爲什麼要使用谷歌標籤管理器?
- 21. 申請交易管理春天
- 22. 春季交易管理器調度程序
- 23. 交易處理Rabbit MQ和Spring AMQP
- 24. Spring + tomee JTA交易
- 25. 使用Spring的JPA容器
- 26. Spring Data-JPA與JPA:有什麼區別?
- 27. JPA目前沒有交易
- 28. Glassfish:JTA/JPA交易未回滾
- 29. 交易經理和實體經理之間有什麼區別
- 30. 用JDO/DataNucleus進行容器管理交易
好的,非常感謝球員,其春天的moudle! – 2010-10-07 10:45:47
+1爲你的完整性和+1爲南大也是公平的:) – 2010-10-07 11:12:03
@SeanPatrickFloyd如果我們只能使用JpaTransactionManager,那麼爲什麼在Spring中存在這麼多的其他transacitonManagers以及它們應該被使用? – Erlan 2015-10-28 13:21:59