您能否使用单个 javax.persistence.EntityManager 持久化多种 类 的多个实体?

Can you persist many entities of a variety of classes using a single javax.persistence.EntityManager?

假设您有 table table1 和 table table2。

我正在使用带有休眠 JPA 的 Springboot。

我使用@Persistencecontext 注释如下声明 EntityManager 对象

 @PersistenceContext
 private EntityManager em;

然后我想遍历一个对象列表——这些对象中的一些将被插入到 table1 中,一些将被插入到 table2 中——取决于其中一个对象的值属性。

Table1 和 Table2 分别是 table1 和 table2 的实体 类。两者具有相同的模式。

你能做到以下几点吗?

 for(Object object: objectList){
     em.persist(new Table1(object.attribute1, object.attribute2));
     em.persist(new Table2(object.attribute1, object.attribute2));
    }

是的,您可以使用单个 EntityManager

来保存多个不同 class 的实体