Съпоставянето на шаблони в JPA заявки е ограничено само до
_
- произволен знак%
- произволен низ
REGEXP
има синтаксис на оператор в MySQL (SELECT 'a' REGEXP 'A'
), така че не може да се използва с CriteriaBuilder.function()
API. Опасявам се, че най-доброто е да стартирате собствена SQL заявка.
Ако използвате Hibernate, имате още една опция. Можете да обвиете REGEXP
оператор в SQLFunctionTemplate
, разширете диалекта на хибернация
и стартирайте с CriteriaBuilder.function()
.