私はそのような構造を持っています:
// all objects have valid mapping to database
public class Child {
private int id;
private String name;
}
public class Parent {
private int id;
private String name;
private List<Child> chidlren;
}
親A内の特定の子Bを更新する必要があります。
2つの方法があります:
コレクション内の子のフィールドを更新し、オブジェクト全体を更新します。
Parent temp = dao.getParent(id);
temp.getChildren.get(0).setName('test');
dao.updateParent(temp);子オブジェクトのみを更新します。
Child temp = dao.getChild(id);
temp.setName('test');
dao.updateChild(temp);
より多くのパフォーマンスを得たい場合、どちらが良いですか?
ありがとうございました