извлеките как объект, так и тип ревизии с помощью энверов hibernate

#java #hibernate-envers

Вопрос:

Я не понимаю, что такое Hibernate envers AuditQuery. Если я запрошу изменения для конкретного экземпляра, например:

 AuditQuery q = reader.createQuery().forRevisionsOfEntity(Direction.class, true, true)
          .add(AuditEntity.id().eq(d.getId()));
List result = q.getResultList();
 

Он возвращает список сущностей Direction.class с различными версиями моего объекта.
Если я хочу добавить тип редакции, например:

 AuditQuery q = reader.createQuery().forRevisionsOfEntity(Direction.class, true, true)
          .add(AuditEntity.id().eq(d.getId()))
          .addProjection(AuditEntity.revisionType());
List result = q.getResultList();
 

Он возвращает только тип ревизии для каждой ревизии, а не связанную сущность.

Как я могу получить и то, и другое ?