- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Spring JtaTransactionManager
和 HibernateTransactionManager
之间有什么区别,何时在我的应用程序中使用它们?我知道 HibernateTransactionManager
,如果我使用 Hibernate 作为我的 ORM 工具,我可以使用它,但我不知道什么时候使用 JtaTransactionManager
。
最佳答案
HibernateTransactionManager
用于管理单个 Hibernate SessionFactory
之上的事务。如果您的应用程序仅使用符合 JDBC 的数据库来存储您使用 Hibernate 访问的数据(即不涉及 ERP、JMS 队列、文件系统等),则可以使用 HibernateTransactionManager
你的申请。
但是,如果您的业务操作可以同时修改多个数据存储并且您需要确保所有存储之间的数据一致性,那么您将需要使用 JTA 事务。 JTA 支持由 JavaEE 容器(如 JBoss、WebLogic 或 WebSphere)或第三方 JTA 提供商(如 Atomikos 或 Bitronix)提供。 JtaTransactionManager
使您能够将 JTA 提供程序与您的 Spring 应用程序集成。 JtaTransactionManager
仅促进 JTA 事务提供者的集成,它本身并不是提供者。想要参与事务的底层数据源也应该支持JTA事务,一般在驱动层实现。例如,大多数 JDBC 驱动程序都有 JTA 和非 JTA 实现。
关于java - Spring JtaTransactionManager 和 HibernateTransactionManager 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36028901/
我正在尝试更新实体 @Test @Transactional public void test(){ ChatState chatState = chatStateDAO.read(1L);
我正在尝试将我的 spring 事务管理器从 JtaTransactionManager 升级到 HibernateTransactionManager。在 JTA TransactionManage
在以下代码中(Spring 3): @Transactional("txManager") public class DaoHolder { @Transactional(value="txM
正在和 friend 一起开发应用程序,但遇到了一个问题...我有这个代码: classpath:hibernate.cfg.xml
当我们可以通过session在hibernate中做事务时,需要什么HibernateTransactionManager再次在 Spring-hibernate一体化? 它的作用是什么? 为什么没有
我正在开发一个 spring 应用程序,之前它使用 HibernateTransactionManager 进行事务处理,使用 jdbc 模板进行查询/更新,并且工作正常。下面是使用的代码
我有一个 DAO 实现,它使用 HibernateTransactionManager 进行事务管理,并且该应用程序有 2 个 session 工厂。我在下面的 transactionManager.
你好, 我正在尝试从 Spring MVC Controller 将用户添加到数据库。我收到以下异常: org.springframework.web.util.NestedServletExcept
在使用 spring 和 hibernate 构建应用程序时,如果我使用 DataSourceTransactionManager,则出现异常时,它不会回滚。似乎它在不同
Spring JtaTransactionManager 和 HibernateTransactionManager 之间有什么区别,何时在我的应用程序中使用它们?我知道 HibernateTrans
我想集成 Spring 和 Hibernate 并使用 JTA 来管理事务。我还想将事务处理委托(delegate)给 App 服务器,在我的例子中是 JBoss。我对 Spring 中“transa
我试图将其缩短为我认为相关的内容,我希望它足够而不是压倒性的。请帮忙! 我正在将一个小型 wicket+databinder+hibernate 网络应用程序转换为使用 wicket+spring+h
据我了解,不建议在 Spring 中使用 HibernateTemplate。所以我想要的是使用 HibernateTransactionManager 编写它:到目前为止我所做的是数据库和 sess
有一个批处理作业如下所示: @Transactional public void myBatchJob() { // retrieves thousands of entries and lo
当我尝试为 org.springframework.orm.hibernate4.HibernateTransactionManager 创建 bean 时,我得到 org.springframewo
我试图在我的应用程序中使用 Hibernate+Spring,但遇到了以下错误: java.lang.ClassNotFoundException: org.springframework.orm.h
我正在使用 Spring Boot 项目开发 Spring Batch。我的问题是,当我如下使用 HibernateItemWriter 时,为什么需要来自 LocalSessionFactoryBe
我是一名优秀的程序员,十分优秀!