События жизненного цикла определены в JPA.Это PerPersist, PostPersist, PreRemove, PostRemove, PreUpdate, PostUpdate и PostLoad.Вы аннотируете методы в своем классе сущности с помощью соответствующей аннотации (одна из приведенных выше).Подпись метода
void someMethodName()
Может иметь любой модификатор доступа.Существует ряд ограничений на то, что вы можете делать внутри обратного вызова, таких как вызов методов в менеджере сущностей.
В частности, на PreUpdate: PreUpdate гарантированно будет вызываться в какой-то момент перед обновлением базы данных, но говоритничего, когда.