Look at @OneToMany‘s orphanRemoval option:
@OneToMany(cascade = CascadeType.REMOVE, orphanRemoval = true)
Here there is a complete explication about CascadeType.REMOVE and orphanRemoval:
- @ManyToOne JPA association and cascade… not sure what happens if I delete an object
Good luck!