2012-02-07 15 views
2

JPQLが文字列のコレクションに対して大文字小文字を区別しない検索を実行できるかどうかを知りたい。jpa文字列値のリストの大文字小文字を区別しないin節句

シナリオ:

表1:

Column1 (int) | Column2(string) 
1    ABC 
2    XYZ 

私は私がケースを変更することなく、これを達成することができ、この

from Table1 a where upper(a.column2) in upper(:listOfCol2Values) 

のような何かをするJPQLクエリを探しています私はコレクションを設定するアプリケーションコード。

乾杯。

+0

あなたはこの – perissf

答えて

1

できません。理由は、UPPERとLOWERが文字列に作用するため、引数としてコレクションを取らないということです。

+0

感謝のための基準Builderを使用する必要があります。残念ながら、私のためのいくつかの追加作業のように聞こえる。 – JProgrammer

3

いつでも行うことができます。

from Table1 a where (upper(a.column2) = upper(:value1) 
    or upper(a.column2) = upper(:value2) 
    or ...) 
関連する問題