Не могли бы вы сказать мне, как сделать проекцию для класса домена Grails ?!В моем случае я хочу получить список (например) имени пользователя по его идентификатору.В моем методе это означает, что я передаю список userId и получаю список имен пользователей.Поддерживают ли динамические методы домена Groovy эту функцию?В настоящее время я использую свою функцию ниже:
public String getUserNamesByIds(String[] ids) {
StringBuffer names = User.get(Integer.parseInt(ids[0]).getName())
if(ids.length > 1) {
(1..ids.length - 1).each{
names.append(", " + User.get(Integer.parseInt(ids[it])).getName())
}
}
return names.toString()
}
Как видите, я просто хочу получить имя (и построить общую строку).Я думаю, что это нехорошо, потому что мне нужно сделать много маленьких шагов и выполнить много запросов к базе данных, чтобы получить объект User.Есть ли лучший способ сделать это?Большое вам спасибо!