Grails 2.0.0.M2 - проблема каскадного сохранения - PullRequest
2 голосов
/ 12 сентября 2011

У меня есть два простых класса домена:

class Name {
 String firstName
 String lastName

 static belongsTo = [person: Person]
}

class Person {
  Name name
  String comment
}

и сервис с двумя методами:

class PersonService {
  Person newPerson() {
    def person = new Person()
    person.name = new Name()
    person
  }
  Person savePerson(Person person) {
    person.save()
  }
}

Теперь, если я создам новый Person с PersonService.newPerson(), а затем попробуйтечтобы сохранить его методом savePerson() с использованием грааля 1.3.7, все работает нормально.С grails 1.4.0 или 2.0.0.M2 генерируется исключение

Столбец 'name_id' не может быть нулевым

Это ошибка в новых grails?А может, что-то не так с моим кодом?

Метод теста:

void testPersonSave() {
    def person = personService.newPerson()
    person.name.firstName = 'f'
    person.name.lastName = 'l'
    person.comment = 'comment'

    personService.savePerson(person) //throws an exception
}

1 Ответ

0 голосов
/ 12 сентября 2011

Похоже, ошибка.Пожалуйста, JIRA: http://jira.grails.org/.

...