Envers看起来很容易。只需在persistence.xml
(eventlisteners)中添加一些hibernate属性,并注释要审核的实体。
我在使用Hibernate的应用程序上测试它。这是一些pom信息:
如果我插入 no 注释,我的应用上下文就可以正常加载。但是如果我插入一个,我就无法构建EntityManagerFactory。
(...) Caused by: java.lang.NullPointerException at org.hibernate.envers.configuration.metadata.AuditMetadataGenerator.generateInheritanceMappingData(AuditMetadataGenerator.java:305) at org.hibernate.envers.configuration.metadata.AuditMetadataGenerator.generateFirstPass(AuditMetadataGenerator.java:353) at org.hibernate.envers.configuration.EntitiesConfigurator.configure(EntitiesConfigurator.java:87) at org.hibernate.envers.configuration.AuditConfiguration.(AuditConfiguration.java:86) at org.hibernate.envers.configuration.AuditConfiguration.getFor(AuditConfiguration.java:99) at org.hibernate.envers.event.AuditEventListener.initialize(AuditEventListener.java:260) at org.hibernate.event.EventListeners$1.processListener(EventListeners.java:198) at org.hibernate.event.EventListeners.processListeners(EventListeners.java:181) at org.hibernate.event.EventListeners.initializeListeners(EventListeners.java:194)
任何帮助都将不胜感激。
答案 0 :(得分:1)
org.jboss.envers.jboss-envers:1.2.1.GA-hibernate-3.3适用于hibernate-3.3 你尝试使用更新的版本吗?