2012-07-30 133 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,因为语法是相同的。我推荐前者,因为你将使用实体/属性名称而不是表格/列名称。