Mysql
 sql >> Database >  >> RDS >> Mysql

Utilizzare le espressioni regolari in CriteriaBuilder JPA

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