什么时候将实体与持久性上下文(JPA)分离?

时间:2018-12-12 06:37:18

标签: java jpa entitymanager

在各处写入,表示实体在持久化上下文中在事务结束时(提交或回滚)脱离了实体。 但是在许多示例中,您可以看到以下代码:

Customer customer = new Customer("Entony", "Bal", "eesmmro@mail.com");
tx.begin();
em.persist(customer);
tx.commit();
assertTrue(em.contains(customer));
em.detach(customer);
assertFalse(em.contains(customer));

为什么em.contains(客户)在交易完成时返回 true ?为何当实体应自动从持久性上下文中分离时,为什么在事务完成后需要使用 em.detach(customer)

0 个答案:

没有答案