小编Cap*_*ngo的帖子

Groovy SQL 命名列表参数

我想在 SQL 查询中使用 Map 的键集作为列表参数:

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
}
Run Code Online (Sandbox Code Playgroud)

我可以使用单个值,但不能使用集合或列表。这是我到目前为止所尝试过的:

map.keySet().join(',')
map.keySet().toListString()
map.keySet().toList()
map.keySet().toString()
Run Code Online (Sandbox Code Playgroud)

地图使用字符串作为键

Map<String, String> map = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
Run Code Online (Sandbox Code Playgroud)

另外,我没有收到错误。我只是没有打印任何内容,就像有一个空结果集一样。

sql groovy named-parameters

0
推荐指数
1
解决办法
7143
查看次数

标签 统计

groovy ×1

named-parameters ×1

sql ×1