Я все еще не очень понимаю, как каскад работает в операциях удаления. Я был интересно, что произойдет, если у меня есть это:
class myBean{
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
public Cliente getClienteDiAppartenenza() {
return clienteDiAppartenenza;
}
}
class Cliente{
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY)
public List<myBean> getMyBeans() {
return myBeans;
}
}
, если я удалю myBean с этим свойством, я не уверен, что связанный Cliente тоже будет удален (странно для многих) или коллекция внутри Cliente будет обновлена, и этот экземпляр myBean удален, а затем сохранен.
Что произойдет ?? В документации Hibernato это не очень ясно ...