У меня есть два класса, скажем, Group и Person с ManyToMany-Relation, которые отображаются в JoinTable.
Если я удаляю Лицо, имеющее отношение к Группе, я хочу удалить запись из объединяющей таблицы (не удалять саму группу!)
Как мне определить каскадные аннотации?Я не нашел действительно полезной документации, но несколько нерешенных обсуждений на доске ...
public class Group {
@ManyToMany(
cascade = { javax.persistence.CascadeType.? },
fetch = FetchType.EAGER)
@Cascade({CascadeType.?})
@JoinTable(name = "PERSON_GROUP",
joinColumns = { @JoinColumn(name = "GROUP_ID") },
inverseJoinColumns = { @JoinColumn(name = "PERSON_ID") })
private List<Person> persons;
}
public class Person {
@ManyToMany(
cascade = { javax.persistence.CascadeType.? },
fetch = FetchType.EAGER,
mappedBy = "persons",
targetEntity = Group.class)
@Cascade({CascadeType.?})
private List<Group> group;
}