我想用一个Map的键集作为一个SQL查询列表参数:Groovy的SQL命名列表参数
query = "select contentid from content where spaceid = :spaceid and title in (:title)"
sql.eachRow(query, [spaceid: 1234, title: map.keySet().join(',')]) {
rs ->
println rs.contentid
}
我可以使用单一的值,但没有设置或列表。 这是我到目前为止已经试过:
map.keySet().join(',')
map.keySet().toListString()
map.keySet().toList()
map.keySet().toString()
地图使用字符串作为关键
Map<String, String> map = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
另外,我没有得到一个错误。我只是没有打印像空白结果集。
尝试'[spaceid:1234,title:''“+ map.keySet()。join(”','“)+”'“]' – injecteer