【发布时间】:2017-02-17 13:36:04
【问题描述】:
我有一个 OSGi 项目,其中包含多个包含 JPA 模型类以及相应的 persistence.xml 的包。所有 PU 都使用 JTA 作为其事务类型,并连接到同一个数据库(它们使用同一个 DataSource)。
在操作实体时,我使用不同的 EntityManager,只要我使用 XADataSource,一切都可以正常工作。我现在的想法是,由于它们使用相同的数据库和相同的事务管理器,因此不需要 XA 事务。虽然如果我切换到普通的 DataSource,我会开始看到回滚时的不一致。
我查看了规格,但找不到与此相关的任何内容。有没有人知道在这种设置中是否需要 XA 事务?
谢谢, 菲利普
【问题讨论】:
标签: java jpa transactions osgi