2012-07-30 202 views
0

有沒有辦法做 「UPDATE Item SET start_date = CURRENT_TIMESTAMP」?不使用hql/sql的Nhibernate中的 。Nhibernate更新時間戳

我想避免hql/sql,因爲我的代碼的其餘部分是在條件。我想要做的事情如下:

var item = session.get<Item>(id) 
item.start_date = current_timestamp 

回答

0

有兩種方法和sql是正確的。

,你不是

  1. 負載的所有實體,變化,更新和提交,或
  2. 寫SQL查詢,並讓DBMS處理大部分工作
+0

我想避免hql/sql,因爲我的代碼的其餘部分是在條件。 – 2012-07-30 22:44:07

+0

對不起,但只有sql :( – GSerjo 2012-07-30 23:00:17

0

我想要的避免hql/sql,因爲我的代碼的其餘部分在條件中

不是一個有效的論點。 Criteria是用於關係搜索的API,並且不支持批量更新。

不同的任務,不同的API。

在這種情況下,您可以使用HQL或SQL,因爲語法是相同的。我推薦前者,因爲你將使用實體/屬性名稱而不是表格/列名稱。