Как добавить недвижимость на карту? - PullRequest
1 голос
/ 17 февраля 2012

У меня есть класс домена:

class Person {
    String name
    Boolean likesGrails
    Boolean isSmart
}

и хотите предварительно обработать данные (создать новое свойство friend), прежде чем передать их в представление (которое будет использовать friend для определения содержимого):

def people = Person.list()
people.each {
    it.friend = likesGrails && isSmart
}

Как мне добавить это friend свойство? Код выше не работает (он жалуется, что it.friend не существует).

Ответы [ 2 ]

6 голосов
/ 17 февраля 2012

Вы должны просто добавить:

static transients = [ 'friend' ]
public boolean isFriend() {
  likesGrails && isSmart
}

В свой класс домена, затем получите доступ к person.friend по вашему мнению

0 голосов
/ 17 февраля 2012

Вы можете добавить переходный процесс, если не хотите, чтобы он сохранялся в вашей базе данных.

class Person {
       String name
       Boolean likesGrails
       Boolean isSmart

       Boolean friend
       static transients = [ 'friend' ]
}

, но вы не можете добавлять случайные свойства на лету к классам домена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...