题
我写,将数据从一个数据库移动到另一个使用JPA EntityManager的API的应用程序。我的问题是:1。我可以在一个事务中使用多个实体管理器?什么是很可能会遇到的问题?
解决方案
可以使用多个实体管理在单个事务中?
是,使用JTA。我不知道你需要在你的情况下,虽然全球事务。你真的移动或复制从一个数据库实体其他?在后一种情况下,你可以依次使用两笔交易。
我可以从一个数据库中读出的实体和其他?
坚持它
假设它们具有相同的结构,你也没有任何冲突的PK,应该能够读取使用第一实体管理的实体,取下,然后用另一实体管理器合并。如果有可能的PK冲突,你必须使用一个DIY的方法(VS简单的合并)。
不隶属于 StackOverflow