2011-05-18 77 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()     

      } 

的CarroInstance是储蓄,但carroMovelInstance不是。我想不明白。任何帮助都会有所帮助。Grails的多个数据绑定域类

回答

1

您可能有验证错误。尝试拨打validate()并检查错误。或者,尝试将其与carroMovelInstance.save(failOnError: true)保存在一起,如果它不验证,您将得到一个异常。

+0

工作。我解决了这个问题。在这个观点中有一个不好的名字。谢谢 – robert 2011-05-18 21:03:43