2010-09-27 62 views
0

所以我想知道是否最好使用hql查詢更新數據庫中的多行或修改每個對象後調用nhibernates保存..我知道答案是HQL查詢,但請給我充分的理由相同。 ,但是使用HQL查詢有一些缺點,就像我的API對模型有硬依賴關係,如果屬性名稱中的任何更改都明確記住了此查詢的存在。nhibenrate多行更新

因此,請量化後,如果是的話,這樣做的弊大於弊。

謝謝。等待你的答案。

回答

0

如果您將HQL更新語句聲明爲命名查詢,那麼NHibernate將在構建會話工廠時驗證它,並在出現錯誤時拋出。所以如果你改變一個屬性名稱並且忘記改變你的應用程序啓動時會拋出的HQL(即快速失敗),這樣就可以使它非常安全。

單獨加載和保存每個對象是IMO的一個非常大的性能,我總是試圖讓數據庫儘可能地完成它的工作。