2012-01-24 6 views

答えて

5

として、いくつかの正規表現にマッチするいくつかの文字列の属性を持つエンティティを取得する必要がMySQLの正規表現のクエリに対してREGEXまたはRLIKEを使用しています。 JPQLはこれらの演算子をサポートしていないため、ネイティブSQLクエリを使用できます。

EclipseLinkでは、独自のExpressionOperatorを定義してExpression Queryで使用できますが、現在はJPQLでは使用できません。 JPQLはFUNCを使用してデータベース関数を呼び出すことをサポートしていますが、これらは関数とは構文が異なります。 MySQLPlatformを拡張して#like REGEXまたはRLIKEにすることができます。

EclipseLinkでバグを報告してください。ほとんどのデータベースは正規表現をサポートしていますので、このサポートはJPQLで利用できるはずです。

関連する問題