簡體   English   中英

DAO,ORM和查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM