Можно ли использовать Envers 4 с Hibernate 3?

В настоящее время мы используем версию 3.6.9.Final для всех наших библиотек Hibernate, включая Hibernate Envers для наших ревизий ревизий.

Мы хотим перейти к версии 4.1.8.Final (чтобы использовать @Audited (withModifiedFlag = true) ), но only для Hibernate Envers. К сожалению, это не работает. Когда я изменяю объект @Audited , Envers не сохраняет ревизию.

Может быть, это связано с определением слушателей? В 3.6.9 я установил следующие свойства в файле hibernate.properties :

hibernate.ejb.event.post-insert=org.hibernate.ejb.event.EJB3PostInsertEventListener,org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.post-update=org.hibernate.ejb.event.EJB3PostUpdateEventListener,org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.post-delete=org.hibernate.ejb.event.EJB3PostDeleteEventListener,org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.pre-collection-update=org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.pre-collection-remove=org.hibernate.envers.event.AuditEventListener
hibernate.ejb.event.post-collection-recreate=org.hibernate.envers.event.AuditEventListener

Насколько мне известно, версия 4 Envers больше не нуждается в этих объявлениях. Без них я не получаю ошибок, но ревизия не создается. Я не могу установить эти объявления назад, так как классы не совпадают между v3 и v4 (особенно org.hibernate.envers.event.AuditEventListener , который больше не существует).

Так есть способ заставить его работать?

0
добавлено
Просмотры: 1

1 ответы

Нет, это невозможно, вы должны использовать те же версии Hibernate и Envers.

0
добавлено