我正在尝试使用以下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查询。