2011-09-12 3 views
2

J'ai deux classes simples de domaine:Grails 2.0.0.M2 - cascade de problèmes sauver

class Name { 
String firstName 
String lastName 

static belongsTo = [person: Person] 
} 

class Person { 
    Name name 
    String comment 
} 

et de service avec deux méthodes:

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

Maintenant, si je crée une nouvelle Person avec PersonService.newPerson() et puis essayez de l'enregistrer en utilisant la méthode savePerson() en utilisant le gravier 1.3.7 tout fonctionne bien. Avec Grails 1.4.0 ou 2.0.0.M2 exception est levée

Colonne 'name_id' ne peut pas être nulle

Est-ce un bug dans les nouvelles Grails? Ou peut-être qu'il y a quelque chose qui ne va pas avec mon code?

Méthode d'essai:

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

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

Répondre