gpt4 book ai didi

grails - 如何在grails中保存多对多域对象

转载 作者:行者123 更新时间:2023-12-02 14:03:28 25 4
gpt4 key购买 nike

我有两个域类,Course 可以属于一个或多个培训,Track 可以有一个或多个类(class)。

Class Track{
string name
static hasMany= [courses: Course]

}

Class Course{
String name
static belongsTo = [tracks: Track]

}

在类(class)中创建一个页面,我有字段
<g:select id="tracks" name="tracks.id" from="${com.springpeople.tms.Track.list()}" optionKey="id" value="${courseInstance?.tracks?.id}" class="many-to-one" noSelection="['null': '']"/>

但是轨道没有在类(class)中保存,我是否需要明确传递轨道对象。有没有办法做到这一点。

最佳答案

首先,您需要保存轨道类对象,然后才能保存类(class)类对象。

在您尝试保存类(class)对象的情况下,您将不会获得轨道ID
为什么它会通过异常。

通过 save 方法保存轨道类对象后。

之后使用 object.addToCourse(courseObject).save();为了节省。

关于grails - 如何在grails中保存多对多域对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11393666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com