@ManyToOne JPA-ассоциация и каскад… не уверен, что произойдет, если я удалю объект

Я все еще не очень понимаю, как каскад работает в операциях удаления. Я был интересно, что произойдет, если у меня есть это:

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 это не очень ясно ...

7
задан digitaljoel 31 May 2011 в 15:44
поделиться