2011-05-18 116 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