gpt4 book ai didi

hibernate - Spring + Hibernate +JTA - HibernateTransactionManager 或 JTATransactionManager

转载 作者:行者123 更新时间:2023-12-01 13:01:09 24 4
gpt4 key购买 nike

我想集成 SpringHibernate 并使用 JTA 来管理事务。我还想将事务处理委托(delegate)给 App 服务器,在我的例子中是 JBoss。我对 Spring 中“transactionManager”bean 的配置有疑问:

1) 我们可以使用 HibernateTransactionManager 并在 hibernate.properties 中设置属性 hibernate.transaction.factory_classhibernate.transaction.manager_lookup_class文件?如果不是,为什么?

2) 或者,我们应该使用 JTATransactionManager 吗?

在选项(2)中,我们还需要在hibernate.properties中设置properties("hibernate.transaction.factory_class", "hibernate.transaction.manager_lookup_class")吗?

谢谢。

最佳答案

如果你想委托(delegate)给应用服务器,你必须使用 JTATransactionManager 据我所知,HibernateTransactionManager 不是 JTA 事务管理器。

PlatformTransactionManager implementation for a single Hibernate SessionFactory. Binds a Hibernate Session from the specified factory to the thread, potentially allowing for one thread-bound Session per factory. SessionFactoryUtils and HibernateTemplate are aware of thread-bound Sessions and participate in such transactions automatically. Using either of those or going through SessionFactory.getCurrentSession() is required for Hibernate access code that needs to support this transaction handling mechanism.

关于hibernate - Spring + Hibernate +JTA - HibernateTransactionManager 或 JTATransactionManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5936921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com