Mönstermatchning i JPA-frågor är endast begränsad till
_
- alla tecken%
- valfri sträng
REGEXP
har operatorsyntax i MySQL (SELECT 'a' REGEXP 'A'
) så det kan inte användas med CriteriaBuilder.function()
API. Jag är rädd att det bästa är att köra inbyggd SQL-fråga.
Om du använder Hibernate har du ytterligare ett alternativ. Du kan linda REGEXP
operator i SQLFunctionTemplate
, förläng dialekten i viloläge
och kör med CriteriaBuilder.function()
.