2011-09-12 14 views
2

、私は2つの単純なドメインクラスがあります:二つの方法でGrailsの2.0.0.M2 - カスケード保存問題

class Name { 
String firstName 
String lastName 

static belongsTo = [person: Person] 
} 

class Person { 
    Name name 
    String comment 
} 

とサービス:私はPersonService.newPerson()で新しいPersonを作成した場合、今

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

をし、 grails 1.3.7を使用してsavePerson()メソッドを使用して保存しようとすると、すべて正常に動作します。 Grailsの1.4.0または2.0.0.M2例外がスローされると

列 'NAME_ID' はNULLにすることはできません

が、これは新しいGrailsのバグですか?あるいは、私のコードに何か問題がありますか?

試験方法:

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

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

答えて

0

はバグのように見えます。 JIRA:http://jira.grails.org/をお願いします。

+0

作成[GRAILS-8018](http://jira.grails.org/browse/GRAILS-8018) – lowercase