恩弗斯看起来很轻松。只需在您的persistence.xml
(eventlisteners) 中添加一些休眠属性,并注释您要审核的实体。
我正在使用 Hibernate 的应用程序上对此进行测试。这是一些pom信息:
- org.hibernate.hibernate-entitymanager:3.4.0.GA
- org.hibernate.hibernate-annotations:3.4.0.GA
- org.hibernate.hibernate:3.2.6.GA
- org.jboss.envers.jboss-envers:1.2.1.GA-hibernate-3.3
如果我没有插入注释,我的应用程序上下文就可以正常加载。但是如果我插入一个,我将无法构建 EntityManagerFactory。
(...) 引起:java.lang.NullPointerException 在 org.hibernate.envers.configuration.metadata.AuditMetadataGenerator.generateInheritanceMappingData(AuditMetadataGenerator.java:305) 在 org.hibernate.envers.configuration.metadata.AuditMetadataGenerator.generateFirstPass(AuditMetadataGenerator.java:353) 在 org.hibernate.envers.configuration.EntitiesConfigurator.configure(EntitiesConfigurator.java:87) 在 org.hibernate.envers.configuration.AuditConfiguration.(AuditConfiguration.java:86) 在 org.hibernate.envers.configuration.AuditConfiguration.getFor(AuditConfiguration.java:99) 在 org.hibernate.envers.event.AuditEventListener.initialize(AuditEventListener.java:260) 在 org.hibernate.event.EventListeners$1.processListener(EventListeners.java:198) 在 org.hibernate.event.EventListeners.processListeners(EventListeners.java:181) 在 org.hibernate.event.EventListeners.initializeListeners(EventListeners.java:194)
任何帮助,将不胜感激。