[英]DAO, ORM and Queries
有必要將一組記錄中的一個字段更新為相同的值。 使用DAO / ORM結構,我將檢索每個父對象,遍歷每個子對象,更新它的字段,然后保存它。
僅編寫SQL:更新表集字段=值(其中條件=指定)會更快。
我如何將這些東西放在一起? 我是否堅持使用dao結構:
for (Table t : getTableDao().getTables()){
for(Child c : t.getChildren()){
c.setValue(1);
getChildrenDao().save(c);
}
}
干杯。
通常,大量更新不應該按照您所描述的“正常ORM”方式進行,即遍歷每個對象。
任何合理的ORM都具有一種機制,供您根據您的建議運行正常的SQL更新語句,這通常是正確的方法。
僅僅因為您使用的是ORM並不意味着您無法利用下面的基於關系集的系統。 在有意義的對象上使用對象,在有意義的SQL上使用SQL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.