это не структурированное решение, а просто заставить все работать. Можете ли вы попробовать это
delete from Table t
where
1=1 AND (t.column1=:value1 and t.column2=:value2)
or (t.column3=:value3 and t.column4=:value4)
У меня не установлен hibernate на momenet, но я верю, что однажды эта проблема возникла у меня, и я решил ее так (думаю, так)
Проблема логики NHibernate HQL
https://hibernate.onjira.com/browse/HHH-550
Пройдя по этим ссылкам, я выяснил (это может быть неправильно), что Hibernate отлично переводит эти запросы.
«И» имеет более высокий приоритет, поэтому результаты запроса вообще не должны обрабатываться ... может быть какая-то другая причина