我有一个有点工作的Hibernate实例嵌入到我的OSGi上下文中。现在我也想拥有Envers。在OSGi中使用Enversi
的documentation状态:
由于ORM 4.2,Envers完全支持。
所以这是可能的。我只是不知道如何。我忠实地将@Audited
添加到我的某个实体,但没有发生任何事情。
我想这些侦听器添加到我的的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" />
它不工作,因为不存在的监听器类了(我使用Hibernate 5.1)。
除此之外,没有太多的文件。
如何在OSGi中启用Envers?
(PS。我们不打算使用Eclipse双子座或Apache白羊座,因为我们评估了他们,他们没有给我们的使用情况下工作。)
什么OSGi环境你使用? – Naros
当前Eclipse平台中的一个。所以...分数与费利克斯洒。 –