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

标签 grails groovy

我从具有用户对象这样的查询中获取结果集

column summap=[[6, gra.Users : 1], [2, gra.Users: 7]]



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

我想从此ID获取employeeid,我该怎么做?

我尝试了Users.get(it [1])。employeeid,但它说无法在null对象上获取属性employeeid。
我如何获得员工编号?

问候
普里扬克

最佳答案

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

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

关于grails - 从查询结果列表中的对象获取字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904924/

相关文章:

grails - Grails Spring Security Rest-覆盖 token

java - Grails 中的 ImageTools 插件问题

shell - Grails应用程序中的bash命令

testing - 如何在测试后回滚特定记录?

grails - 自动分配的ID

grails - Grails Javamelody插件警告

grails - Groovy,Grails链关闭的问题

unit-testing - NPE在单元测试中用于grails服务

grails - Grails-将数据添加到bootstrap.groovy时不会打开localhost

grails - 每当某些服务发生故障时,在 Grails View 顶部显示状态消息