0

Enversは簡単に見えます。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 に答える