2011-05-18 2 views
1
Class Carro { 
    String name 
    String marca 
    String matricula 

    } 

    Class CarroMovel{ 

    String pro1 
    String prop2 
    String prop3 

    Carro carro 

    static hasMany = [ carros: Carro] 

    } 

def save2 = { 

       def carroInstance = new Carro() 
       def carroMovelInstance = new CarroMovel() 

       carroInstance.name = params.name 
       carroInstance.marca = params.marca 
       carroInstance.matricula = params.matricula 

       carroMovelInstance.prop1 = params.carroMovel.prop1 
       carroMovelInstance.prop2 = params.carroMovel.prop2 
       carroMovelInstance.prop3 = params.carroMovel.prop3 

       carroInstance.save() 
       carroMovelInstance.carro = carroInstance 
       carroMovelInstance.save()     

      } 

Le CarroInstance sauve, mais le carroMovelInstance n'est pas. Je ne peux pas le comprendre. Toute aide serait appréciée.Grails plusieurs classes de domaine de liaison de données

Répondre

1

Vous avez probablement une erreur de validation. Essayez d'appeler le validate() et d'inspecter les erreurs. Sinon, essayez de l'enregistrer avec carroMovelInstance.save(failOnError: true) et vous obtiendrez une exception si elle ne valide pas.

+0

travaillé. J'ai résolu le problème. Il y avait un mauvais nom dans la vue. Merci – robert

Questions connexes