Я использую Hibernate Envers для аудита двух объектов (родительского и дочернего с отношением OneToOne).Обе сущности имеют @Audited, и аудит работает.
При обновлении свойства дочернего элемента я хотел бы вызвать ревизию родительского элемента.Поскольку это не так, я добавил следующий метод к сущности child :
@PreUpdate
public void preUpdate() {
this.getParent().setTimeUpdated(Instant.now());
}
Слушатель работает, и я вижу обновленную метку времени в базе данных, и ятакже увидеть новую редакцию для ребенка.Тем не менее, я не вижу ревизию для родителя.Почему?
Я нашел несколько связанных тем по Hibernate ORM 6 ( ticket ), но мне кажется, что это простое решение должно работать вместо того, чтобы реализовывать пользовательские прослушиватели аудита.