I've got a Person
class that can be an invitee to multiple Events
. An Event keeps track of people and also a list of phonenumbers, for people that don't have a record in Person
. When a Person
gets deleted, we want to move their phone number to the list of phonenumbers for events that that person was invited to.
I've considered using @PreRemove
in Person
, but Spring doesn't like injecting an event repository in the User entity. Nor is there a way to save the particular Person within @PreRmove
and do a cascade persist.
I've also considered doing an event listener, but I get a circular dependency error when I inject either an event or person repository inside there to perform a save on the events.
Is there a way to do to this in Spring?
CodePudding user response:
Thanks to Andrey for the suggestion. Following this article on @DomainEvents
, I was able to get this working.