Hibernate Envers - таблицы аудита не вставляются в приложение Spring-Hibernate-envers - PullRequest
0 голосов
/ 01 апреля 2011

Я использую Hibernate v3.6.0 Fianl с Spring v3.0.5. Я настроил прослушиватель аудита после вставки Envers, и он вызывается после вставки данных в основную таблицу, но не вставляется в таблицу аудита. Он печатает запрос вставки для основной таблицы в консоль, но не для таблицы аудита. Я вижу RelationDescription relDesc = entCfg.getRelationDescription (propertyName); код в классе EntitiesConfigurations и relDesc для всех моих свойств класса сущностей равен нулю.

Я использую аннотации JPA в своем классе сущностей, но использую Hibernate ORM. У меня есть @audited аннотация в моем классе.

Событие после вставки вызывается после вставки в основную таблицу, но в таблице аудита нет данных. Я отладил код Envers, он нигде не работал.

Я ценю вашу помощь.

1 Ответ

0 голосов
/ 01 апреля 2011

Envers в значительной степени полагается на правильно настроенное управление транзакциями, если вы используете какой-либо тип автоматической фиксации, Envers не будет работать.Убедитесь, что управление транзакциями правильно настроено в вашем случае, см. 10.Управление транзакциями и 13,3 Hibernate .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...