这应该很简单,尽管我似乎找不到一个例子。我想创建一个如下所示的查询:
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;
提前致谢。//Abean
注意:我忘了添加一些关于我的环境的信息: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 数组。