I have a many-to-many relationship in my database (objects are Participant and Event)
//part of participant model
@ManyToMany(fetch = FetchType.LAZY , cascade = { CascadeType.PERSIST, CascadeType.MERGE})
@JoinTable(name = "participant_event",
joinColumns = {@JoinColumn(name = "participant_id")},
inverseJoinColumns = {@JoinColumn(name = "event_id")})
//part of event model
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "events", cascade = CascadeType.ALL)
Currently, deleting an event will delete all participants who will attend this event. Deletion CascadeType.ALLin the event model does not produce a result after deleting an event (by deletion, I mean .remove). How can I delete an event only and save all participants?
Code here
source
share