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() .