Получить оригинальную сущность, вызвавшую событие гибернации - PullRequest
0 голосов
/ 06 мая 2019

Я использую Spring Boot 2 с JPA 2 поверх Hibernate.Я хотел бы зарегистрировать некоторую информацию об аудите, но не только для фактической сущности, но и для родительской сущности.

Например: у меня есть сущность Employee, которая имеет сущность Address.Поэтому, если сущность Address изменяется, я также хочу зарегистрировать, что Employee был изменен.Employee был объектом, который был сохранен, даже если он не загрязнен.

Я обнаружил несколько похожих проблем: Версионная версия родительского объекта Hibernate Это работает, только если дочерний объект знает оparent.

Я также нашел это: https://thoughts -on-java.org / hibernate-tips-увеличения-version-parent-entity-update-child-entity / Это решениеконкретная реализация для одного случая, но я бы хотел универсальное решение.

Моя идея состояла в том, чтобы найти исходную сущность, и если какая-либо из ее дочерних сущностей будет грязной, отметьте также исходную сущность.

...