JPA: вопрос о слиянии объекта перед его удалением

Я знаю, что мне нужно объединить сущность перед ее удалением, но я никогда не думал, что мне нужно сделать это внутри 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);
}
11
задан Pascal Thivent 7 October 2010 в 09:59
поделиться