3
我有這樣的結構:休眠:更新子對象
// 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
有兩種方式:
更新孩子的收集並更新整個對象內的字段:
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);
哪一個是,如果我想獲得更多的性能比較好?
謝謝
你試過分析嗎?我認爲他們幾乎是一樣的,因爲如果優化,hibernate會做很多工作 – RNJ
我的觀點是即使使用hibernate優化,第二種解決方案也會更快。如果你沒有任何額外的查詢,當然。我只是想聽到另一種想法 – nKognito