java使用什么事务管理器?(JPA,Spring)
我正在开发一个基于JPA+Hibernate、Spring和Wicket的web应用程序。我想知道在我的代码中实现事务的最佳方式是什么?我应该使用什么事务管理器?它应该是org.springframework.orm.jpa.JpaTransactionManager
还是org.springframework.jdbc.datasource.DataSourceTransactionManager
或其他什么?我想使用Spring来管理我的事务
# 1 楼答案
nanda is right,您只能使用JpaTransactionManager。我们在这里讨论的事务管理器抽象是Spring的PlatformTransactionManager接口,而JPATransactionManager是该接口的唯一理解JPA的实现
你应该阅读Spring参考中的Transaction Management一章来更好地理解这个主题
# 2 楼答案
我倾向于将其与注释一起使用:
# 3 楼答案
组织。springframework。交易PlatformTransactionManager接口是Spring API中的关键抽象,提供了在运行时控制事务操作的基本方法:开始、提交和回滚
平台TransactionManager接口及其实现
这取决于你的要求,你用的是哪种弹簧