次のhqlを使用してブールフィールドを切り替えようとしています。
update Entity e set e.booleanField = not e.booleanField where e.id = ?1;
残念ながら、「QuerySyntaxException:予期しないトークン:近くにありません...」がスローされました。
私の質問は、そのような式をサポートする休止状態の単項演算子はありますか?または、よく知られているトリックはありますか?
sqlはそのようなクエリをサポートします(postgresql):
update entity_table set booleanField = not(booleanField);