2012-01-18 2 views
0

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

колонки summap = [[6, gra.Users: 1], [2, gra.Users: 7]]

где 1,7 являются идентификаторами пользователя от лица пользователей

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

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

С уважением Priyank

ответ

1

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

то будет абсолютно правильно Burt..just пытался это раньше, и это сработало! :) –

0

Попробуйте

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

Это также выглядит good..thanks .. его просто кружной путь .. –

Смежные вопросы