Как связать новый класс домена с помощью .properties? - PullRequest
1 голос
/ 04 марта 2011

У меня есть следующие классы:

class Employer {
    static hasMany = [employees: Employee]
}

class Employee {
    String name
    static belongsTo = [employer: Employer]
}

Я пытаюсь сохранить JSON из внешнего интерфейса (фактический код немного более динамичен):

params = {
    employer: 1,
    name: 'Test'
}

def save = {
    def employee = new Employee()
    employee.properties = params;
    employee.save()
}

Однако сохранение не удается, поскольку работодатель не может быть установлен из идентификатора. (Не удалось преобразовать значение свойства типа «java.lang.Integer» в требуемый тип «Работодатель»). Есть ли способ заставить это работать?

1 Ответ

0 голосов
/ 04 марта 2011

Структура вашего JSON неверна. Это должно быть что-то вроде:

'employer':{
  'class':'Employer','id':1
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...