在使用Seam的EntityHome.remove()方法時報錯: deleted entity passed to persist:[com.xxx.xxx.Person#<null>]
單純看錯誤信息,還以為是對象沒有傳進去。但調試之后發現personHome里面的對象是正確的。
后來測試了幾次發現是因為所要刪除的對象隸屬于另外一個對象,那么單純刪除此對象時,會報這個錯誤,因為此時的約束關系還未解除。
例如:
我要刪除一個Person實體,而這個實體是屬于一個組織Department的,
那么我應該在刪除之前先執行: personHome.getInstance().getDepartment.getAllPersons().remove(personHome.getInstance()),
然后再執行personHome.remove().