grails - 如何在 Grails 中指定关联

标签 grails grails-2.0

我有一个域类 Track

class Track{
   static belongsTo = [createdBy: User, modifiedBy: User, Course]
}

但它给了我错误,最后我不想拥有类(class)对象[course: Course],但只需指定它属于类(class)[Course]。如何做到这一点

最佳答案

我认为您对 GORM 关联的使用有点过于广泛了。 belongsTo 表示所有权,而 GORM 关联通常更多地表示对象之间的级联关系。

如果您只想将 User 与您的 Track 关联,则只需拥有 createdBymodifiedBy > 字段,不需要任何特殊类型的关联。然后,您将使用 static ownsTo = [Course] 来显示 Course 拥有 Track,这意味着如果您删除了类(class)Track也会被删除。

这是我认为您正在寻找的类(class):

class Track {
    User createdBy
    User modifiedBy

    static belongsTo = [Course]
}

关于grails - 如何在 Grails 中指定关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11396734/

相关文章:

Grails 2.0.1 依赖下拉列表

grails - 从1.3.x升级到2.0.4后,出现错误 “unable to resolve class org.jfree.util.Log grails”

grails - 保存相关实体

grails - 在 Grails 中,如何声明域类的 SQL Server 架构名称?

gradle - grails4 数据库迁移插件报错

grails - Grails/Groovy向现有Java类添加属性,而在尝试使用JSON转换器进行序列化时丢失它们?

spring - Grails:使用 config.groovy 中定义的值初始化静态变量

java - 在 grails 框架之外使用 grails 插件?

grails - Json调用Rest URL到Grails GSP页面

grails - Grails命令对象未通过验证