これはかなり単純なはずですが、例が 1 つも見つからないようです。次のようなクエリを作成したいと思います。
SELECT column_name FROM table_name WHERE column_name IN (value1,value2,...)
オプションとして、クエリの最後に OR 句を追加できます。
これまでに書いたコードは、Nullpointer で爆発し続けます。
@Select(sql = "select storename from broadcastrecipient where storecity in (?{1})")
public List<String> getStoresForCities(List<String> theCities) throws SQLException;
前もって感謝します。//アビーン
注: 環境に関する情報を追加するのを忘れていました: PostGres 8.3、Java 1.6、および EOD SQL 0.9。
ありがとうジェイソン。知りたい人のために、クエリは次のようになります。
@Select(sql = "select distinct(storename) from broadcastrecipient where storecity = any (?{1})", disconnected=true)
public List<String> getStoresForCities(String[] theCities) throws SQLException;
また、TypeMapper クラスを実装して、SQL 配列を Java 配列にマップする必要もありました。