簡體   English   中英

要使用什么事務管理器? (JPA,春天)

[英]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接口,它的實現

  1. JtaTransactionManager -----> JTA
  2. DataSourceTransactionManager -----> JDBC
  3. JpaTransactionManager ------> JPA
  4. HibernateTransactionManager ------> Hibernate

它摒棄了你正在使用的春天的需求

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM