La coincidencia de patrones en consultas JPA está limitada solo a
_
- cualquier personaje%
- cualquier cadena
REGEXP
tiene sintaxis de operador en MySQL (SELECT 'a' REGEXP 'A'
) por lo que no se puede usar con CriteriaBuilder.function()
API. Me temo que lo mejor es ejecutar una consulta SQL nativa.
Si está utilizando Hibernate, tiene una opción más. Puede envolver REGEXP
operador en SQLFunctionTemplate
, extiende el dialecto de hibernación
y ejecutar con CriteriaBuilder.function()
.