В движке Google App java jpa отношение один ко многим, как мне удалить дочерние элементы.
Например
Class Parent{
// key defined here
@OneToMany(cascade=CascadeType.ALL, mappedBy="parent")
private List<Child> childs = null;
.
.
.
}
Class child{
//key defined here too
@ManyToOne
private Parent parent;
.
.
.
}
Я создал
Parent parent=new Parent()
parent.getChilds().add(new Child(1));
parent.getChilds().add(new Child(2));
//save parent
.
.
и теперь я хочу удалить обоих потомков 1 и 2 и добавить нового потомка 3
Parent p=//getParent
p.setChilds(new ArrayList<Child>())//remove all older childs
parent.getChilds().add(new Child(3));//adding new child 3
.
.
Но когда я снова получаю одного и того же родителя, у меня появляются все 3 ребенка, но не только ребенок 3.
Может кто-нибудь, пожалуйста, ведите меня.
Спасибо,
Ramesh.V