2013-08-05 2 views
0

У меня есть сложный бизнес-вызов бизнес-процесса для рефакторирования: этот рабочий процесс извлекает, обновляет и удаляет некоторые объекты в БД. В конце концов я пытаюсь удалить объект, и как только я совершить сделку, я получаю:Спящий режим: проанализируйте «удаленный объект, прошедший для сохранения» на commit()

javax.persistence.EntityNotFoundException: deleted entity passed to persist:[com.my.Entity#<null>] 

Я думаю, что есть еще одна операция конфликтует с этим удалить, но я не могу понять, какой.

Есть ли способ (протоколирование некоторой отладочной информации в спящем режиме) на этапе фиксации, чтобы увидеть операции, связанные с каждым объектом?

Есть ли способ сбросить внутреннее состояние менеджера объектов?

Поскольку эта операция происходит только после увольнения commit(), я не могу разобраться, где происходит конфликт.

ответ

1

Включить журнал и трассировки SQL в вашем hibernate.cfg.xml

<property name="show_sql">true</property> 
<property name="format_sql">true</property> 

для быстрого решения.
Если не достаточно, сконфигурируйте регистратор, как описано here.
Look here для замены значений параметров.

Смежные вопросы