Mønstermatching i JPA-forespørgsler er kun begrænset til
_
- ethvert tegn%
- enhver streng
REGEXP
har operatorsyntaks i MySQL (SELECT 'a' REGEXP 'A'
), så det kan ikke bruges med CriteriaBuilder.function()
API. Jeg er bange for, at det bedste er at køre indbygget SQL-forespørgsel.
Hvis du bruger Hibernate, har du en mulighed mere. Du kan ombryde REGEXP
operator i SQLFunctionTemplate
, forlænge dvaledialekt
og kør med CriteriaBuilder.function()
.