Shoda vzorů v dotazech JPA je omezena pouze na
_
- libovolný znak%
- libovolný řetězec
REGEXP
má v MySQL syntaxi operátora (SELECT 'a' REGEXP 'A'
), takže jej nelze použít s CriteriaBuilder.function()
API. Obávám se, že nejlepší je spustit nativní SQL dotaz.
Pokud používáte režim spánku, máte ještě jednu možnost. Můžete zabalit REGEXP
operátor v SQLFunctionTemplate
, rozšířit hibernační dialekt
a spusťte pomocí CriteriaBuilder.function()
.