我知道在删除它之前我必须合并实体,但是我从来没有想过我必须在EJB内部完成它。首先我有这些:JPA:关于在删除实体之前合并实体的问题
e = (Event) scholarBean.merge(e);
scholarBean.remove(e);
在我的托管bean中。它给我这个错误
java.lang.IllegalArgumentException: Entity must be managed to call remove: [email protected], try merging the detached and try the remove again.
于是我把这两行我的会话bean中,和它的作品。任何想法为什么?
Managed Bean
和
myEJB.java
public void deleteEvent(Event e){
e = (Event) merge(e);
em.remove(e);
}
精彩的回答。非常感谢你 – 2010-10-07 00:36:15
@哈里不客气。 – 2010-10-07 08:26:33