我有一个查询,我需要检索一个我只需要临时的列,因为我需要在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返回的行数据结构中删除列及其值吗?
答案 0 :(得分:1)
看起来你可以做一些事情: retObj.each {it.remove(' id')} 但是我还没试过......