1

是否可以在两个不同持久性单元中的两个实体之间创建关系(@OneToMany,@ManyToMany)?

遵循此设置http://viralpatel.net/blogs/spring-roo-two-database-configuration/后, 我想查看使用一个持久单元上下文创建的实体是否可以与另一个上下文中的另一个实体交互。

如果这不可能,我是否只需要自己管理交易?

4

1 回答 1

0

您不能跨两个不同的上下文/数据库建立关系。一些数据库允许您设置 db-links。这些在数据库中创建了一个虚拟模式/数据库,它看起来像在同一个数据库中,即使它不是。但是,我发现这些类型的解决方案很慢而且有问题。

此外,在处理 2 个不同的数据库时,事务管理变得更加复杂。您可以使用完整的 2 阶段提交事务管理。或者您可以使用专门用于您的 2 个数据库实例的自定义事务管理器。

于 2012-09-02T08:11:28.387 回答