0

恩弗斯看起来很轻松。只需在您的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)

任何帮助,将不胜感激。

4

1 回答 1

1

org.jboss.envers.jboss-envers:1.2.1.GA-hibernate-3.3 适用于 hibernate-3.3 您是否尝试使用较新的版本?

于 2009-11-18T13:53:43.127 回答