Ich habe den folgenden Code auf einem Controller bekamgenerieren aus einer anderen Liste eine Liste jedes Element auf Groovy Umwandlung
def db = new Sql(dataSource)
def rawLines = db.rows("SELECT name FROM LINES")
def lines = []
/*(db.rows returns the values as [NAME:value] */
rawLines.each {
lines.add(it.name)
}
/*Then, use lines */
Ich kann den Eindruck nicht fern zu halten, dass es wahrscheinlich eine Möglichkeit, ist dies in einem zu tun eleganteren Weg, etwas ähnlich eine Liste Verständnis in Python:
lines = [ l.name for l in db.rows("SELECT name FROM LINES") ]
Nachdem eine leere Liste zu erklären und dann bevölkern sie die beste Art und Weise, Dinge zu tun scheinen ... Ist es möglich, mach was g so, oder Groovy erlaubt es nicht?
Ja, das ist einer dieser Fälle ;-) Die Tabelle ist eine Ansicht, daher gibt es einige Probleme, die die Tabelle als Domäne definieren. – Khelben