Используя Hibernate, у меня есть следующие классы:
public class Person {
@ManyToMany(fetch=FetchType.LAZY)
@Cascade(CascadeType.ALL)
@JoinTable(name = "person_address", joinColumns = { @JoinColumn(name = "person_id") },
inverseJoinColumns = { @JoinColumn(name = "address_id") })
public List<Address> getAddresses() {
return addresses;
}
}
public class Address {
...
@ManyToMany(mappedBy="addresses", fetch=FetchType.LAZY)
@Cascade(CascadeType.ALL)
public List<Person> getPersons() {
return persons;
}
}
Мой вопрос:
Возможно ли, что при удалении элемента отношения между Address и Person, элементы-сироты Address также удаляются. Другими словами, я не хочу иметь адреса, которые не связаны с человеком.
Спасибо,
Марк.