注释存在时创建Envers的EntityManagerFactory时出错

时间:2009-08-31 13:25:31

标签: hibernate-envers

Envers看起来很容易。只需在persistence.xml(eventlisteners)中添加一些hibernate属性,并注释要审核的实体。

我在使用Hibernate的应用程序上测试它。这是一些pom信息:

  • org.hibernate.Hibernate中-的EntityManager:3.4.0.GA
  • org.hibernate.Hibernate中的注解:3.4.0.GA
  • org.hibernate.Hibernate中:3.2.6.GA
  • org.jboss.envers.jboss-envers:1.2.1.GA-休眠-3.3

如果我插入 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)

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

org.jboss.envers.jboss-envers:1.2.1.GA-hibernate-3.3适用于hibernate-3.3 你尝试使用更新的版本吗?