【问题标题】:Type of Transaction manager J2EE application事务管理器 J2EE 应用程序的类型
【发布时间】:2015-02-25 16:29:05
【问题描述】:

我对使用的事务管理器感到困惑。 以下是我知道的几个交易管理器: -休眠事务管理器 -JPA 事务管理器 -JDBC事务管理器 -JTA 事务管理器

在这种情况下,我可以使用上述事务管理器以及它们如何工作或彼此不同..

以及应用服务器的 UserTransaction 和 Transaction Manger 如何在其中扮演任何角色。

提前致谢

【问题讨论】:

    标签: hibernate jpa jdbc transactions


    【解决方案1】:

    您的项目可以有容器管理事务或应用程序管理事务。

    容器管理是当您的服务器(jboss、glassfish 等)具有 JTA 处理事务时,这是默认行为。

    应用程序托管是您的项目处理事务的时间。您可以使用 UserManagerTransaction 来控制事务方法,也可以使用“JPA 程序化事务”(我刚刚发明了这个术语)。

    您可以通过执行 entityManager.getTransaction().begin() 创建事务程序化事务。您可以使用 Hibernate 事务,这与 Hibernate 事务相同。

    使用 Hibernate 事务,您将访问所有不属于 JPA 规范的 Hibernate 函数。

    【讨论】:

    • 我们在 hibernate.cfg 文件 "transaction.manager_lookup_class" 这个属性中定义了 2 个管理器和第 2 个到 spring "" 那么它们是如何相互关联的。一个声明就足够了,或者两者都需要用于事务......使用Hbernate事务有什么区别manager 和 jdbc 事务管理器
    • 据我所知,JDBC 事务管理是指您使用原始 JDBC。
    • 这是什么:我们在 hibernate.cfg 文件“transaction.manager_lookup_class”中定义了 2 个管理器这个属性和第二个到 spring“" 那么它们是如何相互关联的
    猜你喜欢
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2013-09-24
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    相关资源
    最近更新 更多