Spring JTA与Hibernate的结合使用

Spring JTA与Hibernate的结合使用,spring,hibernate,web-applications,jta,Spring,Hibernate,Web Applications,Jta,在带有Hibernate和Spring的web应用程序中使用JTA的主要目的是什么?主要目的是支持分布式事务。例如,您可能希望写入数据库并发送JMS消息,并且这两个消息都属于同一事务。或者修改两个不同的数据库 另一个原因可能是您已经在Java EE容器中运行应用程序,提供对JTA的支持,并希望从容器服务(诊断、统计等)中获益。好的,谢谢,请您解释一下诊断和统计部分,也可能会休眠?您的应用服务器可以提供一个控制台应用程序,例如,列出所有当前事务,显示执行了多少次提交和回滚,指向最长的事务,它可以这

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

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


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

好的,谢谢,请您解释一下诊断和统计部分,也可能会休眠?您的应用服务器可以提供一个控制台应用程序,例如,列出所有当前事务,显示执行了多少次提交和回滚,指向最长的事务,它可以这样做,因为它控制自己的事务管理器,从而可以从中收集这些信息。如果你不使用它的事务管理器,你会失去它。好吧,thnx,那么JTA离服务器端很近?我不明白你的意思。JTA只是一个规范。此规范及其定义的事务管理器由应用程序服务器提供。是。有交易记录。和(使用Hibernate事务)。