Я использую 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 / Это решениеконкретная реализация для одного случая, но я бы хотел универсальное решение.
Моя идея состояла в том, чтобы найти исходную сущность, и если какая-либо из ее дочерних сущностей будет грязной, отметьте также исходную сущность.