0

「UPDATE Item SET start_date = CURRENT_TIMESTAMP」を行う方法はありますか? hql/sql を使用せずに Nhibernate で。

コードの残りの部分は基準に含まれているため、hql/sql を回避しようとしています。私は次のようなことをしたい:

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

2 に答える 2

0

2 つの方法があり、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 に答える