Hibernate envers 创建环境时出错';当存在注释时,返回EntityManagerFactory
Hibernate envers 创建环境时出错';当存在注释时,返回EntityManagerFactory,hibernate-envers,Hibernate Envers,恩弗斯看起来很容易。只需在persistence.xml(eventlisteners)中添加一些hibernate属性,并注释要审核的实体
我正在使用Hibernate在一个应用程序上测试这一点。以下是一些pom信息:
org.hibernate.hibernate entitymanager:3.4.0.GA
hibernate.hibernate注释:3.4.0.GA
org.hibernate.hibernate:3.2.6.GA
jboss.envers.jboss-envers:1
恩弗斯看起来很容易。只需在persistence.xml
(eventlisteners)中添加一些hibernate属性,并注释要审核的实体
我正在使用Hibernate在一个应用程序上测试这一点。以下是一些pom信息:
- org.hibernate.hibernate entitymanager:3.4.0.GA
- hibernate.hibernate注释:3.4.0.GA
- org.hibernate.hibernate:3.2.6.GA
- jboss.envers.jboss-envers:1.2.1.GA-hibernate-3.3
如果我没有插入注释,则我的应用程序上下文加载良好。但如果我插入一个,我就无法构建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)
(...)
原因: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)
任何帮助都将不胜感激。org.jboss.envers.jboss-envers:1.2.1.GA-hibernate-3.3与hibernate-3.3配合使用
您是否尝试使用较新的版本