如何在Grails中指定关联

如何在Grails中指定关联,grails,grails-2.0,Grails,Grails 2.0,我有一个域类跟踪 class Track{ static belongsTo = [createdBy: User, modifiedBy: User, Course] } 但这给了我一个错误,最后我不想让course对象[course:course],只需要指定它属于course[course]。如何做到这一点我认为您对GORM关联的使用有点过于广泛belongsTo表示所有权,一般来说,GORM关联表示对象之间的级联关系 如果您只想将用户与您的曲目相关联,则只需要通过创建和修改字段,

我有一个域类跟踪

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

但这给了我一个错误,最后我不想让course对象[course:course],只需要指定它属于course[course]。如何做到这一点

我认为您对GORM关联的使用有点过于广泛
belongsTo
表示所有权,一般来说,GORM关联表示对象之间的级联关系

如果您只想将
用户
与您的
曲目
相关联,则只需要通过
创建
修改
字段,这些字段不需要处于任何特殊的关联类型中。然后,您将使用
静态belongsTo=[Course]
来显示
课程
拥有
曲目
,这意味着如果您删除
课程
,那么
曲目也将被删除

这是我想你要找的课程:

class Track {
    User createdBy
    User modifiedBy

    static belongsTo = [Course]
}

cdeszaq非常合适。我只想补充一点,如果您需要删除一个用户,您显然需要处理FK约束问题。但这在这些情况下是很典型的。正如@Gregg所提到的,在这种情况下删除一个用户会有点痛苦,所以我建议将逻辑塞进“正确”删除服务中的一个用户(如果需要的话)。