Я использую Hibernate Envers для аудита своих сущностей и свойств (org.hibernate.envers.global_with_modified_flag=true
). Кажется, это работает, но теперь я хотел бы получить все свойства конкретного объекта, которые изменились в данной версии, по сравнению с предыдущей. В качестве бонуса было бы неплохо получить набор изменений из одной ревизии в другую. Пока я получаю только измененные объекты:
List<Object> modifiedClassesAtRevision = getAuditReader().getCrossTypeRevisionChangesReader().findEntities(revision, RevisionType.MOD)
Object modifiedObject = modifiedClassesAtRevision.get(0);
Теперь, поскольку я не хочу создавать методы сравнения для всех сущностей в Java, есть ли способ получить измененные свойства этой ревизии? Что-то в духе
List<String> modifiedProperties = getAuditReader().getModifiedProperties(modifiedObject, revision);
было бы неплохо иметь - но, может быть, я слишком глуп, чтобы найти такую функцию.