Я использую Hibernate Envers, пытаясь получить записи аудита из таблицы Audit, но вижу исключение. Связанный менеджер сущностей закрыт! Спящий envers. Вот код, который дает исключение.
public void returnUserAudit(){
AuditReader auditReader = AuditReaderFactory.get(entityManager);
return auditReader.createQuery().forRevisionsOfEntity(UserDetails.class, true, true)
.add(AuditEntity.property("userDetails.userId").eq(appId)).
add(AuditEntity.property("userDetails.email").eq(deplymntId)).
add(AuditEntity.property("status").eq("Approved")).
addOrder(AuditEntity.revisionNumber().desc()).
setMaxResults(recordLimit).getResultList();
}
java.lang.IllegalStateException: The associated entity manager is closed!
at org.hibernate.envers.internal.reader.AuditReaderImpl.checkSession(AuditReaderImpl.java:65) ~[hibernate-envers-5.3.10.Final.jar!/:5.3.10.Final]
at org.hibernate.envers.internal.reader.AuditReaderImpl.isEntityNameAudited(AuditReaderImpl.java:306) ~[hibernate-envers-5.3.10.Final.jar!/:5.3.10.Final]
at org.hibernate.envers.query.AuditQueryCreator.checkEntityAudited(AuditQueryCreator.java:346) ~[hibernate-envers-5.3.10.Final.jar!/:5.3.10.Final]
at org.hibernate.envers.query.AuditQueryCreator.forRevisionsOfEntity(AuditQueryCreator.java:169) ~[hibernate-envers-5.3.10.Final.jar!/:5.3.10.Final]