La corrispondenza dei modelli nelle query JPA è limitata solo a
_
- qualsiasi carattere%
- qualsiasi stringa
REGEXP
ha la sintassi dell'operatore in MySQL (SELECT 'a' REGEXP 'A'
) quindi non può essere utilizzato con CriteriaBuilder.function()
API. Temo che la cosa migliore sia eseguire una query SQL nativa.
Se stai usando Hibernate hai un'altra opzione. Puoi avvolgere REGEXP
operatore in SQLFunctionTemplate
, estendere il dialetto di ibernazione
ed esegui con CriteriaBuilder.function()
.