Цитата(MisterCleric @ 15.3.2011, 10:20 ) | | А что у тебя происходит в методе superdelete |
Просто entityManager.remove(object); происходит:
| Код | public class GenericDaoTemplate<T extends IEntity<I>, I extends Serializable> extends GenericDao<T, I> { ... void superdelete(T object) { super.delete(object); } }
public class GenericDao<T extends IEntity<I>, I extends Serializable> implements IDao<T, I> {
public void delete(final T object) throws UnsupportedOperationException { ... if (isHiddenable) { ((IHiddenable) object).setHidden(true); entityManager.merge(object); } else { entityManager.remove(object); // срабатывает это. isHiddenable не используется } }
|
Добавлено через 2 минуты и 12 секунд
Цитата(MisterCleric @ 15.3.2011, 10:20 ) | | Все может быть: ты же при удалении стартуешь новую транзакцию. Мог и свежий EntityManager создаться |
Если мог свежий EntityManager создаться, тогда не понятно, как пользоваться этой технологией; если нельзя найти сущность и сразу же ее удалить . |