@EntityListeners

Mit der Annotation @EntityListeners(<Klasse>) kann ein Entity mit einem Listener versehen werden, der auf den Lebenszyklus reagiert. Die in der Annotation referenzierte Klasse muss einen öffentlichen Konstruktor ohne Argumente besitzen. Ihre Methoden können mit den Annotationen

@PostLoad -- nach dem Laden
@PostPersist -- nach dem Speichern
@PostRemove -- nach dem Löschen
@PostUpdate -- nach dem Ändern
@PrePersist -- vor dem Speichern
@PreRemove -- vor dem Löschen
@PreUpdate -- vor dem Ändern

versehen werden und sollten ein Entity als Argument erwarten.