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)で
どんな助けでもいただければ幸いです。