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