參考解決辦法:
Before an entity removed, this entity must be manage state. We can use some of the functionmerge
,find
, etc.
Note : After EntityManager
is closed, all the entities of its will be detached.
public void remove(Person p) {
Perosn p2 = em.merge(p);
em.remove(p2);
}
刪除以前,必須是manage 狀態,可以使用find 或者 merge 函數,將他變爲manage狀態。
JPA的生命週期介紹,參考: http://evil850209.iteye.com/blog/1932070