2010-01-04 100 views

回答

1

如果你沒有在這個任何其他方式使用該業務對象,我想我會旁路NHibernate在這種情況下。即:不要使用HQL,而是發出本機SQL查詢。 (NHibernate允許你這樣做;檢查ISession的CreateSQLQuery)。

爲什麼要這樣做? 因爲,當你使用HQL發出這樣的查詢時,我認爲NH將從數據庫中提取每個實體,更改它的屬性,然後更新其對應的行。想象一下性能受到影響。 但是,我認爲HQL不支持UPDATE查詢(但我可能會誤以爲是)。

相關問題