私は、MySQLのようなDBMSが正規表現を含むクエリをサポートしていることを知りました。 Eclipselinkはこれをサポートしていますか?Eclipselinkは正規表現を含むクエリをサポートしていますか?
私は
SELECT X FROM Person X WHERE X.name <some keyword> (A-Z)*
私は、MySQLのようなDBMSが正規表現を含むクエリをサポートしていることを知りました。 Eclipselinkはこれをサポートしていますか?Eclipselinkは正規表現を含むクエリをサポートしていますか?
私は
SELECT X FROM Person X WHERE X.name <some keyword> (A-Z)*
として、いくつかの正規表現にマッチするいくつかの文字列の属性を持つエンティティを取得する必要がMySQLの正規表現のクエリに対してREGEXまたはRLIKEを使用しています。 JPQLはこれらの演算子をサポートしていないため、ネイティブSQLクエリを使用できます。
EclipseLinkでは、独自のExpressionOperatorを定義してExpression Queryで使用できますが、現在はJPQLでは使用できません。 JPQLはFUNCを使用してデータベース関数を呼び出すことをサポートしていますが、これらは関数とは構文が異なります。 MySQLPlatformを拡張して#like REGEXまたはRLIKEにすることができます。
EclipseLinkでバグを報告してください。ほとんどのデータベースは正規表現をサポートしていますので、このサポートはJPQLで利用できるはずです。