2012-11-13 53 views
0

我试图用2个不同的数据库实现事务。
我目前每个数据库都有一个持久化单元,并且希望在同一个事务上写入存在于模式SA上的表A上,并写入模式SB上的表B上。同一事务中的多个持久性单元

我使用的是weblogic和eclipselink。

我搜索了一下,但没有找到在同一事务中使用多个持久性单元的示例。

有人能告诉我这样做的正确方法吗?

谢谢

回答

0

发现,这应该使用XA数据源来实现。
每个持久化单元都应该使用XA数据源,然后参与两阶段提交。

我现在有:

  • 2数据源与驱动程序:oracle.jdbc.xa.client.OracleXADataSource 和凭据登录两个数据库
  • 每个持久 单元上调用EJB外观,而这些ejb外墙则被称为全球交易 。
相关问题