从Groovy Sql行中的结果集中删除列

时间:2015-07-15 17:34:42

标签: groovy

我有一个查询,我需要检索一个我只需要临时的列,因为我需要在where子句的参数中传递它,如何在服务之后从结果集中删除此列及其值目的。希望代码能显示我的意思......

def empQuery = "select id, name, address from Employee"
def retObj = [:]
def sql = new Sql(datasource)

retObj = sql.rows(empQuery.toString())

retObj.each { 
   def addressQuery = "select street from Address where employe_id = ${it['id']} 
   // at this point I want to remove 'id:n' from the result set hash map aka 'it'
}

因为稍后我在用户的页面上显示结果集,并且ID字段不相关。

那么请您显示Groovy代码以从sql.rows返回的行数据结构中删除列及其值吗?

1 个答案:

答案 0 :(得分:1)

来自http://docs.groovy-lang.org/latest/html/api/groovy/sql/GroovyRowResult.html

看起来你可以做一些事情: retObj.each {it.remove(' id')} 但是我还没试过......