получение значения поля из объекта в списке результатов запроса - PullRequest
0 голосов
/ 18 января 2012

Я получаю набор результатов из запроса, в котором есть пользовательский объект, подобный этому

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

где 1,7 - идентификаторы пользователя из сущности Users

Я хочу получить employeeid из этого идентификатора, как мне это сделать?

Я пыталсяUsers.get (it [1]). Employeeid, но в нем говорится, что невозможно получить свойство employeeid для нулевого объекта.
Как получить employeeid?

С уважением, Приянк

Ответы [ 2 ]

1 голос
/ 18 января 2012

gra.Users : 1 выглядит как вывод по умолчанию toString() для класса домена, поэтому я предполагаю, что 2-е значения в каждом массиве - это Users экземпляры, а не идентификаторы.Так что это будет что-то вроде

def results = executeQuery(...) // [[6, gra.Users : 1], [2, gra.Users: 7]]
def employeeIds = results.collect { it[1].employeeid }
0 голосов
/ 18 января 2012

Попробуйте

Users.get(it[1].id).employeeid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...