Я знаю, что мне нужно объединить объект перед его удалением, но я никогда не думал, что мне нужно это сделать в EJB. Сначала у меня есть:
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.deleteEvent(e);
и
myEJB.java
public void deleteEvent(Event e){
e = (Event) merge(e);
em.remove(e);
}