【发布时间】:2012-07-17 09:23:00
【问题描述】:
EntityManager 的 remove(Object entity) 方法是否只对从 find() 方法获得的对象起作用?
我有以下代码 sn-p:
public void deletePerson() {
EntityManager em = getEntityManager();
Person p = new Person("x", "y", 200);
em.remove(p);
}
但它不会从数据库中删除特定条目。
当我尝试如下操作时:
public void deletePerson() {
EntityManager em = getEntityManager();
Person p = em.find(Person.class, 200);
em.remove(p);
}
一切正常。
【问题讨论】:
标签: java jpa persistence