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