我正在尝试使用以下hql切换 boolean 字段:

update Entity e set e.booleanField = not e.booleanField where e.id = ?1;

不幸的是,抛出了“QuerySyntaxException:意外 token :不近...”。

我的问题是:是否有一些一元运算符支持这种表达式的 hibernate ?还是任何众所周知的把戏?

sql支持此类查询(postgresql):
update entity_table set booleanField = not(booleanField);

最佳答案

我将为此使用 native SQL查询。

10-06 15:23