2011-09-12 31 views
2

我有兩個簡單的領域類:Grails的2.0.0.M2 - 級聯保存問題

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() 
    } 
} 

現在,如果我創建一個新的PersonPersonService.newPerson()和然後嘗試使用使用grails 1.3.7的savePerson()方法保存它,一切正常。使用Grails 1.4.0或2.0.0.M2拋出異常

列「名_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 
} 

回答