Я использую старую версию grails (1.1.1) и работаю над устаревшим приложением для правительственного клиента.
Вот мой вопрос (в форме псевдо):
У меня есть домен, который является книгой.С ним связан поддомен типа Author (1: много связей).Домен Author имеет поля firstName и lastName.
def c = Book.createCriteria()
def booklist = c.listDistinct {
author {
order('lastName', 'asc')
order('firstName', 'asc')
}
}
Допустим, у меня есть список полей, которые я хочу использовать для экспорта в Excel позже.В этом списке есть как вызов домена автора, так и заголовок столбца, который я хочу использовать.
Map fields = ['author.lastName' : 'Last Name', 'author.firstName', 'First Name']
Как динамически вызвать следующий код -
booklist.eachWithIndex(){
key, value ->
println key.fields
}
Цельчто я могу создать свою Карту полей и использовать цикл для быстрого отображения всех данных без необходимости вручную вводить все поля.
Примечание. - Точка в строке 'author.lastName'
выдает ошибку при попыткеклавиша вывода ['author.lastName']
тоже.