Dopasowywanie wzorców w zapytaniach JPA jest ograniczone tylko do
_- dowolna postać%- dowolny ciąg
REGEXP ma składnię operatora w MySQL (SELECT 'a' REGEXP 'A' ), więc nie można go używać z CriteriaBuilder.function() API. Obawiam się, że najlepiej jest uruchomić natywne zapytanie SQL.
Jeśli korzystasz z Hibernate, masz jeszcze jedną opcję. Możesz zawinąć REGEXP operator w SQLFunctionTemplate , rozszerz dialekt hibernacji
i uruchom z CriteriaBuilder.function() .