0

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

我试图避免使用 hql/sql,因为我的其余代码符合标准。我想做类似的事情:

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

2 回答 2

0

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

要么你会

  1. 加载所有实体、更改、更新和提交,或
  2. 编写sql查询,让dbms处理大部分工作
于 2012-07-30T21:51:36.260 回答
0

我试图避免使用 hql/sql,因为我的其余代码符合标准

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

不同的任务,不同的API。

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

于 2012-07-31T01:19:54.860 回答