Возможная ошибка стратегии аудита валидности Envers — кто-нибудь может подтвердить?

У нас есть приложение Seam 2, работающее на JBoss AS 7. Чтобы ускорить доступ к историческим ревизиям сущностей, мы перешли на стратегию аудита валидности Envers. Казалось бы, все в порядке, но тогда сохранение одного определенного типа сущности вызовет ошибку.

org.hibernate.AssertionFailure: possible nonthreadsafe access to session

ошибка. Отключение стратегии проверки достоверности устранило проблему.

Кто-нибудь добился успеха со Стратегией проверки достоверности (в документах говорится, что это экспериментальный)?

Я должен отметить, что мы используем Hibernate 3.6.8.Final.


person Phyxx    schedule 21.05.2012    source источник
comment
Hibernate 3.6.10 отображает те же проблемы.   -  person Phyxx    schedule 21.05.2012
comment
После некоторых исследований эта проблема сводится к удалению сущности из коллекции. Возможный непоточно-безопасный доступ к ошибке сеанса на самом деле не имеет ничего общего с потоками. liferay.com/it/community/forums/-/message_boards/ message/, похоже, документирует аналогичную проблему.   -  person Phyxx    schedule 21.05.2012
comment
На самом деле ошибка возникает, когда объект с любой коллекцией имеет элементы, добавленные или удаленные из этой коллекции.   -  person Phyxx    schedule 22.05.2012


Ответы (1)


Я думаю, что проблема связана с FlushMode. См. https://hibernate.onjira.com/browse/HHH-7329?focusedCommentId=46833#comment-46833, чтобы узнать, как решить эту проблему.

person Phyxx    schedule 23.05.2012