Я знаю, что перед удалением объекта мне нужно объединить его, но я никогда не думал, что мне придется делать это внутри EJB. Сначала у меня такие:
e = (Event) scholarBean.merge(e);
scholarBean.remove(e);
в моем управляемом компоненте. Это дает мне эту ошибку
java.lang.IllegalArgumentException: Entity must be managed to call remove: com.scholar.entity.Event@998, try merging the detached and try the remove again.
Затем я вношу эти две строки в свой сессионный компонент, и это работает. Есть идеи, почему?
Managed Bean
myEJB.deleteEvent(e);
а также
myEJB.java
public void deleteEvent(Event e){
e = (Event) merge(e);
em.remove(e);
}