0
Envers가 쉽습니다. persistence.xml
(eventlisteners)에 최대 절전 모드 속성을 추가하고 감사 할 엔터티에 주석을 추가하기 만하면됩니다.주석이있는 경우 Envers 's EntityManagerFactory를 만드는 중 오류가 발생합니다.
최대 절전 모드를 사용하는 응용 프로그램에서이를 테스트하고 있습니다. 여기에 몇 가지 치어 정보는 다음과 같습니다
- 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
을 내가 더 주석을 삽입하지 않는 경우, 내 응용 프로그램 컨텍스트로드 괜찮습니다. 하지만 하나를 삽입하면 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)
어떤 도움을 주시면 감사하겠습니다.