Чтобы выполнить запрос к таблицам аудита, вы должны сделать следующее:
List results = AuditReaderFactory.get( session )
.createQuery()
.forRevisionsOfEntity( TableA.class, true, false )
.add( AuditEntity.id().eq( entityId ) )
.add( AuditEntity.property( "status" ).eq( entityStatus ) )
.addOrder( AuditEntity.property( "modifiedOn" ).desc() )
.setMaxResults( 3 )
.getResultList();
В этом запросе мы даем указание читателю получать только экземпляры объекта (исключая маркеры удаления), где объект id равен entityId
, а статус равен entityStatus
и упорядочивает результаты по столбцу modifiedOn
в порядке убывания.
Вы заметите, что большая часть этого API-интерфейса Query имитирует, что устаревшего API Hibernate Criteria.