grails - 在 Grails 中,需要为一对多关系定义一个 Set 吗?

标签 grails

我有 Grails 域类 Child 和 Toy。一个 child 可以有很多玩具。

class Child {
    static hasMany = [ toys : Toy ]
    String name
}

class Toy {
    static belongsTo = [ owner : Child ]
    String name
}

我的理解是 Child 上会有一个玩具属性。也就是说,会有 Child 方法:
public Set getToys()

但这不起作用。我无法引用 child.getToys()来自 Java 类。我在 Child 中明确定义了玩具:
class Child {
    static hasMany = [ toys : Toy ]
    String name
    Set toys
}

这样对吗?我是否需要为一对多关系明确定义一个 Set?

最佳答案

是的,如果您想从 Java 中引用它,则必须明确定义该属性。这与 groovy 编译器 (groovyc) 为 groovy bean 创建 stub 类的方式有关。

关于grails - 在 Grails 中,需要为一对多关系定义一个 Set 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/396667/

相关文章:

grails - Grails-如何在唯一的URL中显示结果页面

jquery - Jqplot:动态获取标签和x轴刻度

grails - 启动后如何运行Grails数据库迁移

unit-testing - Grails test-app未执行语句

grails - Grails 1.3.7到2.3.4升级 “hibernate-3.6.10.6.zip is not a valid plugin”

hibernate - 任何有关 `saveAll`的文档?

hibernate - Hibernate在Grails应用中的版本值

grails - grails,将数据从 Controller 传递到生成的_form.gsp View

session - 如何为登录GRAILS(Spring security)的用户实现 session ?

eclipse - 如何在Eclipse或Spring STS中安装Groovy-Grails支持