从查询结果列表中的对象获取字段值

时间:2012-01-18 03:48:52

标签: grails groovy

我从查询中获取结果集,该查询具有类似此用户的对象

  

列汇总= [[6,gra.Users:1],[2,gra.Users:7]]

其中1,7是来自Users实体的用户的ID

我想从这个id获得employeeid我该怎么做?

我尝试过Users.get(它[1])。employeeid但是它说无法在null对象上获取属性employeeid。
我如何获得employeeid?

此致 Priyank

2 个答案:

答案 0 :(得分:1)

gra.Users : 1看起来像是域类的默认toString()输出,所以我猜测每个数组中的第二个值是Users个实例,而不是ids。所以它就像是

def results = executeQuery(...) // [[6, gra.Users : 1], [2, gra.Users: 7]]
def employeeIds = results.collect { it[1].employeeid }

答案 1 :(得分:0)

尝试

Users.get(it[1].id).employeeid