Java 企业级应用程序中的事务
我试图理解这些事务,更具体地说,我是使用Spring框架来完成的。翻阅我的资料(包括互联网和书籍),我看到了以下术语:Java 企业级应用程序中的事务,java,spring,jdbc,jta,Java,Spring,Jdbc,Jta,我试图理解这些事务,更具体地说,我是使用Spring框架来完成的。翻阅我的资料(包括互联网和书籍),我看到了以下术语: 容器管理事务(CMT) Bean管理事务(BMT) Java事务API(JTA) 此外,对于大型企业级应用程序,我也遇到过“本地”和“全局”事务之类的术语 据我所知,全局事务适用于我们管理两个或多个不同资源(如一个Oracle DB、其他MySQL等)的情况,如果两个资源都成功/失败,则提交/回滚到它们。当我们只有一个资源需要管理时(比如只有一个到MySQL的DB连接),本地事
如果你回答得准确一些,那就太好了,我确实在网上搜索过,我的疑问仍然没有得到回答。关于本地/全局事务:通过全局,我想你说的是XA事务(2阶段提交:)。当您处理多个数据库或事务资源时,这是必需的
谢谢你的回复。没有JTA我们可以进行事务管理吗?我们也可以只使用JPA进行交易管理吗?事实上,我从互联网上读得越多,我对某些方面感到困惑。某处提到了JPA交易。那么,这是否意味着JPA也能够进行交易呢?我指的是这个链接:。这就是本页中提到的内容。“跨不同事务API(如Java事务API(JTA)、JDBC、Hibernate、Java持久性API(JPA)和Java数据对象(JDO))的一致编程模型”JTA是J2EE的一部分,而不是Spring。您仍然可以使用Spring执行JTA,但没有附加值,因为Spring有自己的事务抽象层。是的,您可以在没有JTA的情况下进行事务管理。您可以使用JDBC、JPAForJavaSE或容器外的任何其他ORM框架提交/回滚。使用单个资源运行单个JVM是非常容易的。当您有一个跨越多个服务器实例和多个数据库的XA事务时,这样做会变得更加困难。应用服务器(用于J2EE的JTA/JTS和用于Spring的定制API)提供了一个方便的平台