Я запускаю приложение Grails 2.2.4 с несколькими источниками данных. Одно из требований - обеспечить аудит с помощью Hibernate Envers. Я сделал следующее:
- Классы домена помечены
org.hibernate.envers.Audited
org.hibernate:hibernate-envers:3.6.10.Final
находится в пути к классамСлушатели событий Hibernate определяются следующим образом. Это должно работать со всеми определенными источниками данных.
beans { auditEventListener(AuditEventListener) hibernateEventListeners(HibernateEventListeners) { listenerMap = [ 'post-insert': auditEventListener, 'post-update': auditEventListener, 'post-delete': auditEventListener, 'pre-collection-update': auditEventListener, 'pre-collection-remove': auditEventListener, 'post-collection-recreate': auditEventListener ] } }
Однако записи аудита в таблицы изменений не вносятся. Кто-нибудь подскажет, как это исправить? Это все еще проблема с последней версией Grails? Я мог бы приложить усилия для обновления. Обратите внимание: я использую только Hibernate Envers. Я не использую никаких плагинов Grails. Есть сообщение на nabble.com, но это не сработало.