【发布时间】:2023-04-01 14:45:01
【问题描述】:
我正在学习 JPA 实体生命周期,我想了解“分离”实体。下面是我的代码,
//Creating a new employee with id and name field
Employee e = new Employee("1001","Sasi");
em.getTransaction().begin();
em.persist(e);
em.getTransaction().commit();
//Detaching Employee from Persistence context
em.detach(e);
//Persisting detached entity
em.getTransaction().begin();
e.setEmployeeId("1002");
em.persist(e);
em.getTransaction().commit();
我看到的是,有两行插入到 mysql 数据库中,而不是出现错误。你能告诉我为什么没有抛出错误吗?我确信我误解了分离实体的概念,请帮助我正确理解它。
【问题讨论】:
标签: jpa eclipselink jpa-2.0 jpa-2.1