我写,将数据从一个数据库移动到另一个使用JPA EntityManager的API的应用程序。我的问题是:1。我可以在一个事务中使用多个实体管理器?什么是很可能会遇到的问题?

有帮助吗?

解决方案

  

可以使用多个实体管理在单个事务中?

是,使用JTA。我不知道你需要在你的情况下,虽然全球事务。你真的移动或复制从一个数据库实体其他?在后一种情况下,你可以依次使用两笔交易。

  

我可以从一个数据库中读出的实体和其他?

坚持它

假设它们具有相同的结构,你也没有任何冲突的PK,应该能够读取使用第一实体管理的实体,取下,然后用另一实体管理器合并。如果有可能的PK冲突,你必须使用一个DIY的方法(VS简单的合并)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top