[英]What transaction manager to use? (JPA, Spring)
我正在開發一個基於JPA + Hibernate,Spring和Wicket的Web應用程序。 我想知道在我的代碼中實現事務的最佳方法是什么? 我應該使用什么交易經理? 應該是org.springframework.orm.jpa.JpaTransactionManager
,還是org.springframework.jdbc.datasource.DataSourceTransactionManager
或其他什么? 我想用Spring來管理我的交易。
南大是正確的 ,你只能使用JpaTransactionManager接口。 我們在這里討論的事務管理器抽象是Spring的PlatformTransactionManager接口,而JPATransactionManager是理解JPA的那個接口的唯一實現。
您應該閱讀Spring參考中的“ 事務管理 ”一章,以便更好地理解本主題。
org.springframework.orm.jpa.JpaTransactionManager
我的偏好是使用帶注釋:
<tx:annotation-driven transaction-manager="myTxManager" />
org.springframework.transaction.PlatformTransactionManager接口是Spring API中的關鍵抽象,提供了在運行時控制事務操作的基本方法:begin,commit和rollback。
PlatformTransactionManager接口,它的實現
它摒棄了你正在使用的春天的需求
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.