EntityManager的remove (Object entity) 方法是否仅适用于从find () 方法获得的那些对象?
我有以下代码片段:
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);
}
它工作正常。