@PreUpdate для потомка, который изменяет родительское свойство, не вызывает пересмотр родительского объекта - PullRequest
0 голосов
/ 04 марта 2019

Я использую Hibernate Envers для аудита двух объектов (родительского и дочернего с отношением OneToOne).Обе сущности имеют @Audited, и аудит работает.

При обновлении свойства дочернего элемента я хотел бы вызвать ревизию родительского элемента.Поскольку это не так, я добавил следующий метод к сущности child :

@PreUpdate
public void preUpdate() {
    this.getParent().setTimeUpdated(Instant.now());
}

Слушатель работает, и я вижу обновленную метку времени в базе данных, и ятакже увидеть новую редакцию для ребенка.Тем не менее, я не вижу ревизию для родителя.Почему?

Я нашел несколько связанных тем по Hibernate ORM 6 ( ticket ), но мне кажется, что это простое решение должно работать вместо того, чтобы реализовывать пользовательские прослушиватели аудита.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...