Grails 多个数据绑定域类

发布于 2024-11-08 06:47:54 字数 995 浏览 0 评论 0原文

  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 没有保存。我无法弄清楚。任何帮助将不胜感激。

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

            }

The CarroInstance is saving, but the carroMovelInstance isn't. I cannot figure it out. Any help would be apreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

望笑 2024-11-15 06:47:54

您可能遇到验证错误。尝试对其调用 validate() 并检查错误。或者,尝试使用 carroMovelInstance.save(failOnError: true) 保存它,如果它未验证,您将收到异常。

You probably have a validation error. Try calling validate() on it and inspecting the errors. Alternatively, try saving it with carroMovelInstance.save(failOnError: true) and you'll get an exception if it doesn't validate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文