JPAクエリでのパターンマッチングは
のみに制限されています-
_-任意の文字 -
%-任意の文字列
REGEXP MySQLに演算子構文があります(SELECT 'a' REGEXP 'A' )したがって、CriteriaBuilder.function()では使用できません API。恐れ入りますが、ネイティブSQLクエリを実行するのが最善です。
Hibernateを使用している場合は、もう1つのオプションがあります。 REGEXPをラップできます SQLFunctionTemplateの演算子 、休止状態の方言を拡張する
CriteriaBuilder.function()で実行します 。