grails - 在Grails中添加新的子实例

标签 grails

在grails中添加另一个child实例的最佳实践是什么?

如果我有这个域名

class Parent {
   String name
   static hasMany = [children: Child]
}

class Child {
    String name
    static belongsTo = [parent: Parent]
}

如果要创建新的子代,是否要手动获取父代的ID并将其存储到子代实例中?

最佳答案

试试这个:

Parent parent = Parent.get(parentId)

Child child = new Child(
    parent: parent, 
    name: 'name'
)

child.save()
parent.addToChildren(child)
parent.save()

要么...
Parent parent = Parent.get(parentId)
Child child = new Child()
child.name = 'name'
child.parent = parent
child.save()
parent.addToChildren(child)
parent.save()

关于grails - 在Grails中添加新的子实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33735835/

相关文章:

grails - 在grails中将http重定向到https

javascript - Grails:twitter bootstrap 3 模式在每次迭代中都有相同的内容

grails - Grails没有从BuildConfig.groovy将jar添加到类路径

rest - Grails Restful Controller 未从帖子上的 rest 模板接收数据(保存)

grails - 如何查看有关鼠标悬停的grails文档?

grails - 如何告诉 groovy/grails 不要尝试 "re-encode"二进制数据? (修改后的标题)

postgresql - 将postgreSQL integer []数据类型映射到Grails

grails - Grails远程字段-paramName和params一起

java - Java下使用用户本地设置显示日期

grails - Grails用户定义类型的域类属性的默认值