Унарный оператор отрицания в Hibernate QL

Я пытаюсь переключить логическое поле, используя следующий hql:

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

К сожалению, "QuerySyntaxException :неожиданный токен :не рядом..." был брошен.

Мой вопрос: :существует ли какой-нибудь унарный оператор для гибернации, который поддерживает такое выражение? Или какой-нибудь известный трюк?

sql поддерживает такие запросы (postgresql):

update entity_table set booleanField = not(booleanField);
7
задан Andrey Rodionov 25 April 2012 в 14:15
поделиться