J'ai une instance de Hibernate dans mon contexte OSGi. Maintenant, je veux avoir Envers, aussi.Utiliser Envers dans OSGi
Les documentation états:
Au ORM 4.2, est entièrement pris en charge Envers.
Donc, c'est possible. Je ne suis pas sûr de comment. J'ai consciencieusement ajouté @Audited
à l'une de mes entités, mais rien ne s'est passé.
J'ai essayé d'ajouter ces auditeurs à mon persistence.xml:
<property name="hibernate.ejb.event.post-insert" value="org.hibernate.ejb.event.EJB3PostInsertEventListener,org.hibernate.envers.event.AuditEventListener" />
<property name="hibernate.ejb.event.post-update" value="org.hibernate.ejb.event.EJB3PostUpdateEventListener,org.hibernate.envers.event.AuditEventListener" />
<property name="hibernate.ejb.event.post-delete" value="org.hibernate.ejb.event.EJB3PostDeleteEventListener,org.hibernate.envers.event.AuditEventListener" />
<property name="hibernate.ejb.event.pre-collection-update" value="org.hibernate.envers.event.AuditEventListener" />
<property name="hibernate.ejb.event.pre-collection-remove" value="org.hibernate.envers.event.AuditEventListener" />
<property name="hibernate.ejb.event.post-collection-recreate" value="org.hibernate.envers.event.AuditEventListener" />
Il ne fonctionne pas parce que les classes d'écoute n'existent plus (j'utilise Hibernate 5.1).
À part cela, il n'y a pas beaucoup de documentation.
Comment activer Envers dans OSGi?
(PS. On ne va pas utiliser Eclipse Gemini ou Apache Aries, parce que nous les avons évalués et ils ne travaillaient pas pour nos cas d'utilisation.)
Quel environnement OSGi utilisez-vous? – Naros
Celui de la plate-forme Eclipse actuelle. Alors ... Equinox avec une pincée de Felix. –