2017-02-09 11 views
0

は、私は、このようなパラメータを設定JPA IN-パラメータ

Query selectQuery = ... and SUBSTR(FOO, 0, 1) IN (?1) 

または

Query selectQuery = ... and SUBSTR(FOO, 0, 1) IN ?1 

JPA(EclipseLinkの)でこのようなクエリを作成します私に教えてください invalid column type

クエリを次のように変更した場合:

Query selectQuery = ... and SUBSTR(FOO, 0, 1) IN ('T') 

期待どおりに動作します。

私は何かを見逃しましたか?

+0

可能な重複(http://stackoverflow.comを/ questions/1557085/setting-a-a-in-a-in-expression) –

+0

いいえ、同じ例外です! – matthias

+0

JPAまたはデータベースからの例外はどこにありますか? – Chris

答えて

0

重複しています。とにかく答えは、SUBSTR(FOO, 0, 1) IN ?1を括弧書きなしで使用することです。

0

あなたは、このようにあなたがsetParameterListメソッドを使用する必要があり、パラメータとしてリストを渡している:[IN式のリストとしてパラメータを設定]の

selectQuery.setParameterList(1, Arrays.asList(new String[] { "T" })); 
+0

'javax.persistence.Query'には' setParameterList'がありません – matthias

関連する問題