Jpa 事务中的多个EntityManager

Jpa 事务中的多个EntityManager,jpa,hibernate-entitymanager,Jpa,Hibernate Entitymanager,我正在编写一个应用程序,使用JPA EntityManager API将数据从一个数据库移动到另一个数据库。我的问题是:1。我可以在一个事务中使用多个实体管理器吗?2.我可以从一个数据库中读取一个实体并将其保存在另一个数据库中吗?我可能会遇到什么问题 我可以在一个事务中使用多个实体管理器吗 是的,使用JTA。不过,我不确定您是否需要全球交易。您是否真的将实体从一个数据库移动或复制到另一个数据库?在后一种情况下,可以按顺序使用两个事务 我可以从一个数据库中读取一个实体并将其保存在另一个数据库中吗

我正在编写一个应用程序,使用JPA EntityManager API将数据从一个数据库移动到另一个数据库。我的问题是:1。我可以在一个事务中使用多个实体管理器吗?2.我可以从一个数据库中读取一个实体并将其保存在另一个数据库中吗?我可能会遇到什么问题

我可以在一个事务中使用多个实体管理器吗

是的,使用JTA。不过,我不确定您是否需要全球交易。您是否真的将实体从一个数据库移动或复制到另一个数据库?在后一种情况下,可以按顺序使用两个事务

我可以从一个数据库中读取一个实体并将其保存在另一个数据库中吗

假设它们具有相同的结构,并且您没有任何冲突的PK,那么应该可以使用第一个实体管理器读取实体,分离它,然后使用另一个实体管理器合并它。如果你有可能的PK冲突,你将不得不使用DIY方法(相对于简单的合并)