Nhibernate更新时间戳

时间:2012-07-30 21:48:32

标签: oracle nhibernate

有办法吗? “UPDATE Item SET start_date = CURRENT_TIMESTAMP”? 在Nhibernate中,不使用hql / sql。

我试图避免使用hql / sql,因为我的其余代码都在标准中。我想做点什么:

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

2 个答案:

答案 0 :(得分:0)

有两种方法,sql是正确的。

你要么

  1. 加载所有实体,更改,更新和提交,或
  2. 编写sql查询并让dbms处理大部分工作

答案 1 :(得分:0)

  

我正在尝试避免使用hql / sql,因为我的其余代码都在标准中

这不是一个有效的论点。 Criteria是一个用于关系搜索的API,它不支持批量更新。

不同的任务,不同的API。

在这种情况下,您可以使用HQL或SQL,因为语法是相同的。我推荐前者,因为你将使用你的实体/属性名而不是表/列名。