Я хочу использовать Predicate notLike (выражение x, шаблон String) для замены следующего запроса:
select * from mytable
where mytable.myParameter not in ('ABC%','XYZ');
Но когда я выполняю свой запрос, используя следующий предикат:
Predicate notLike = builder.notLike(fromMyTable.get(MyTable_.myParameter), "ABC%|BCD");
не работает.
Но если я создаю 2 предиката для обеих строк: «ABC%» и «XYZ» работают.
Мой шаблон написан неправильно или в чем проблема? Я пытался изменить шаблон во многих отношениях, но все еще не работает.
Спасибо!