0

Hibernateで以下のクエリのように書くにはどうすればよいですか?

update tb_image set active = !active;

4

4 に答える 4

1

これにはネイティブクエリを使用する必要があります。

于 2012-11-23T13:31:24.787 に答える
0

Hibernateクエリ言語を使用して同じクエリを修正する方法がないため、ネイティブクエリを使用しました。

于 2012-11-26T10:42:36.633 に答える
0

次を使用できます。

  1. 逆の値の個別のプロパティとそのプロパティをHibernateにマップする
  2. エンティティリスナーとその@PrePersist

最初のオプションは見た目が簡単で、理解しやすいでしょう、imo。

于 2012-11-23T13:48:31.037 に答える
0

最も簡単な答えは、更新する必要があるエンティティが既に読み込まれていて、通常どおりフィールドを設定することです。setBool(!isBool())次に、変更を DB にコミットします。オブジェクトを直接操作するのではなく、永続ストア内のデータを操作する必要がある場合の設計が心配です。

于 2012-11-24T04:12:21.270 に答える