Связанный менеджер сущностей закрыт! Hibernate Envers - PullRequest
0 голосов
/ 29 апреля 2020

Я использую 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]
...