【发布时间】:2011-04-22 01:45:20
【问题描述】:
我知道我必须在删除实体之前合并它,但我从没想过我必须在 EJB 中这样做。首先我有这些:
e = (Event) scholarBean.merge(e);
scholarBean.remove(e);
在我的托管 bean 中。它给了我这个错误
java.lang.IllegalArgumentException: Entity must be managed to call remove: com.scholar.entity.Event@998, try merging the detached and try the remove again.
然后我将这两行放入我的会话 bean 中,它就可以工作了。知道为什么吗?
Managed Bean
myEJB.deleteEvent(e);
和
myEJB.java
public void deleteEvent(Event e){
e = (Event) merge(e);
em.remove(e);
}
【问题讨论】:
标签: java orm jpa jakarta-ee ejb