jpa - 当一个实体停止在 JPA 中进行管理时

标签 jpa entity

我说的是 JavaEE 中的 JPA。在我读过的一本书中谈到:

EntityManager em;
em.find(Employee.class, id);

“这是实体管理器在数据库中查找实例所需的所有信息,当调用完成时,返回的员工将是一个托管实体,这意味着它将存在于与该实体关联的当前持久性上下文中经理 - pro-ejb3-jpa”。
但我不知道何时停止管理实体,我必须 merge()如果我想更新,删除,请再次管理...

最佳答案

默认情况下,持久化上下文绑定(bind)到事务。因此,当事务提交或回滚时,上下文将关闭。一旦它关闭,由持久性上下文管理的实体就会变得不受管理。

关于jpa - 当一个实体停止在 JPA 中进行管理时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22425702/

相关文章:

java - 具有不同实体错误的 JPA 托管映射

json - 基于JSON格式生成Symfony Doctrine2实体

c# - 如何制作实体表列表

java - 将 @OneToMany 实体与子实体一起保存(带有复合外键的 @EmbeddedId)

postgresql - JPA 枚举(java.lang.ClassCastException : org. postgresql.util.PGobject)

java - 创建实体并生成数据库表 (JSF/JPA)

C++、ECS 和保存/加载

java - 如何在@ElementCollection 上指定主键

java - JPA:开关查询字符串中的 NamedQuery 参数

java - 持久化类在 ID 上给出空值