正如我们所知,hibernate 中有两个 Persistent 上下文,即org.hibernate.Session和javax.persistent.EntityManager
但 Session 中的一些方法在 EntityManager 中不存在,
例如
session.delete(entity); 是否在 Session 中
,但在 EntityManager 中没有删除,因为我们必须使用
entityManager.remove(entity); 所以哪个上下文用于在数据库中持久化实体,哪个在两者之间更快。
据我所知,不同之处在于
传递给 org.hibernate.Session 删除方法的实体实例可以处于托管状态或分离状态,而传递给 javax.persistence.EntityManager 上的删除方法的实体实例必须处于托管状态。