I'm trying to switch boolean field using the following hql:
update Entity e set e.booleanField = not e.booleanField where e.id = ?1;
Unfortunately "QuerySyntaxException: unexpected token: not near..." was thrown.
My question is: is there some unary operator for hibernate that supports such expression? Or any well known trick?
sql supports such queries (postgresql):
update entity_table set booleanField = not(booleanField);
To toggle the boolean property, equivalent to the not
unary operator, under HQL/JPQL, use:
UPDATE entity e SET e.booleanField = (e.booleanField=false)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With