Google App EngineのJava jpa 1から多くのリレーションまで、どのように子要素を削除しますか?
例えば
Class Parent{
//key defined here
@OneToMany(cascade=CascadeType.ALL, mappedBy="parent")
private List 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())//remove all older childs
parent.getChilds().add(new Child(3));//adding new child 3
.
.
しかし、私は再び同じ親をフェッチするとき、私はすべての3つの子が、子供3だけではありません。
誰も私を導くことができます。
ありがとう、
Ramesh.V