Je veux utiliser un keyset d'une carte en tant que paramètre de liste dans une requête SQL:Groovy SQL paramètre de liste nommée
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
}
je peux utiliser des valeurs simples mais pas Définit ou listes. C'est ce que je l'ai essayé jusqu'à présent:
map.keySet().join(',')
map.keySet().toListString()
map.keySet().toList()
map.keySet().toString()
La carte utilise des chaînes comme la clé
Map<String, String> map = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
Aussi, je ne suis pas une erreur. Je n'ai juste rien d'imprimé comme un ensemble de résultats vide.
try '[spaceid: 1234, title:" '"+ map.keySet(). Join ("', '") +"' "]' – injecteer