【问题标题】:Use of JTA with Hibernate将 JTA 与 Hibernate 一起使用
【发布时间】:2013-03-09 20:24:45
【问题描述】:

在带有 Hibernate 和 Spring 的 Web 应用程序中使用 JTA 的主要目标是什么?

【问题讨论】:

    标签: spring hibernate web-applications jta


    【解决方案1】:

    主要是支持分布式事务。例如,您可能想要写入数据库并发送 JMS 消息,并且这两个部分属于同一事务。或者修改两个不同的数据库。

    另一个原因可能是您已经在 J​​ava EE 容器中运行应用程序,为 JTA 提供支持,并希望从容器服务(诊断、统计等)中受益。

    【讨论】:

    • 好的,谢谢,请您解释一下诊断和统计部分,Hibernate也可以吗?
    • 您的应用服务器可以提供一个控制台应用程序,例如,列出所有当前事务、显示已执行的提交和回滚次数、指向最长事务等。它可以这样做是因为它控制自己的事务管理器,因此可以从中收集这些信息。如果你不使用它的事务管理器,你就会失去它。
    • Ok thnx ,所以 JTA 靠近服务器端?
    • 我不明白你的意思。 JTA 只是一个规范。该规范及其定义的事务管理器由应用服务器提供。
    • 是的。 Hibernate 有交易。还有Spring has declarative transactions(使用休眠事务)。
    猜你喜欢
    • 2015-03-30
    • 2012-01-27
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 2012-12-24
    相关资源
    最近更新 更多