我为java应用程序配置了两个不同的数据源。 这两个来源是相同的,但有一个区别。一个用xa,另一个用非xa事务。
使用非xa I观察者,即使JTA没有关闭事务(不提交),每个sql语句之后数据库的行为也会提交。我怀疑这是TopLink。例如在无法执行异常后回滚。
在JPA关闭连接之后,使用xa事务,数据库提交了预期的结果。
xa用于全局事务(对于多个资源的保存事务需要),如果我们有一个资源,则为非xa。我只使用一个数据库,因此应该可以为非xa提供保存事务,但我无法配置它或找到有关这些主题的任何有用文档。
问题:
提前致谢。