【发布时间】:2013-09-02 02:15:28
【问题描述】:
我想知道em.detach(entity)、em.remove(entity) 和使用JPQL 请求之间的真正区别是什么:
em.createQuery("DELETE FROM Country").exceuteUpdate();
谢谢。
【问题讨论】:
-
基本上,当您想对该对象进行更多健全性检查时,您将使用分离,或者您将在提交之前继续使用该实例一段时间。这样 - 保持分离 - 您不会超载处理您的持久性的 JPA 的底层实现(例如 Hibernate)。有用的信息可以在这里找到:stackoverflow.com/questions/21622841/…
-
或者当您想确定再次请求时,返回的对象将是新更新的对象。否则,EntityManager 可能会返回缓存的。
标签: jpa jpql entitymanager