私はJPA(Hibernate)を永続性レイヤーとして使用しています。JPQLで正規表現を適用するには?
正規表現に基づいてWHERE句を追加する必要があります。 このようなパターンはSELECT * FROM TableNameです(REGEXP_LIKE(ColumnName、 'Pattern'))。私が結果から得られるのは文字列のリストですが、文字列ではなくオブジェクトとしてDBからマッピングされたエンティティを取得する必要があります。
わたしの知るところでは、JPQLは結果をオブジェクトとして返すことができますが、JPQLは正規表現をサポートしていないようです。これはOracleのプロンプト拡張です。
正規表現をJPQLに適用するにはどうすればよいですか。
これは、あなたの質問への答えかもしれません: http://stackoverflow.com/questions/8985205/does-eclipselink-support-queries-containing-regular-expressionあなたはネイティブのクエリを使用する必要があります – heldt
。 – ManuPK