Иногда возникает исключение org.hibernate.StaleStateException при вызове удаления после обновления
org.hibernate.StaleStateException
Иногда выбрасывается (непоследовательно) в модульном тестовом случае.
Нормальный поток:
- Создавать
- Обновлять
- Удалить
StaleStateException возникает при выполнении операции удаления.
Сущность имеет дочерние сущности с отношением один ко многим:
<set name="child" cascade="delete, all,delete-orphan" inverse="true"
lazy="true">
<cache usage="nonstrict-read-write"/>
<key column="COLUMN"/>
<one-to-many class="CHILDClass"/>
</set>
И стратегия кеширования - «нестрогое чтение-запись».
Не уверен в его проблеме из-за кеша второго уровня, поскольку исключение не согласовано. Как решить эту проблему и какие дополнительные сведения мне нужно проверить, чтобы решить эту проблему.