Hibernateで以下のクエリのように書くにはどうすればよいですか?
update tb_image set active = !active;
これにはネイティブクエリを使用する必要があります。
Hibernateクエリ言語を使用して同じクエリを修正する方法がないため、ネイティブクエリを使用しました。
次を使用できます。
最初のオプションは見た目が簡単で、理解しやすいでしょう、imo。
最も簡単な答えは、更新する必要があるエンティティが既に読み込まれていて、通常どおりフィールドを設定することです。setBool(!isBool())
次に、変更を DB にコミットします。オブジェクトを直接操作するのではなく、永続ストア内のデータを操作する必要がある場合の設計が心配です。