0
使用Hql或條件,如何更新多行並將屬性設置爲false?如何設置所有匹配的行屬性isDelete爲False?
即。 SQL是:
UPDATE UserOrders 請將isDeleted SET = 0 - (布爾值false) 其中uid = 234
使用Hql或條件,如何更新多行並將屬性設置爲false?如何設置所有匹配的行屬性isDelete爲False?
即。 SQL是:
UPDATE UserOrders 請將isDeleted SET = 0 - (布爾值false) 其中uid = 234
如果你沒有在這個任何其他方式使用該業務對象,我想我會旁路NHibernate在這種情況下。即:不要使用HQL,而是發出本機SQL查詢。 (NHibernate允許你這樣做;檢查ISession的CreateSQLQuery)。
爲什麼要這樣做? 因爲,當你使用HQL發出這樣的查詢時,我認爲NH將從數據庫中提取每個實體,更改它的屬性,然後更新其對應的行。想象一下性能受到影響。 但是,我認爲HQL不支持UPDATE查詢(但我可能會誤以爲是)。