如何在grails中定义关联关系

如何在grails中定义关联关系,grails,gorm,grails-2.0,Grails,Gorm,Grails 2.0,已更新 我有一个域类如下 class Training{ // has one createdBy object references User domain and // has one course object references Course domain // has One Trainer1 and Trainer2 objects refernces Trainer Object. } class Trainer{ String name //can h

已更新

我有一个域类如下

class Training{
  // has one createdBy object references User domain and 
  // has one course object references Course domain
  // has One Trainer1 and Trainer2 objects refernces Trainer Object.
}

class Trainer{
   String name
  //can have many trainings.
  //If Trainer gets deleted, the trainings of him must be deleted
}
Class User{
  String name
  // can have many trainings. 
}

class Course{
  String name
   //If Course gets deleted, Trainings of this course must be deleted
   // can have many trainings.
}
我有一个培训创建页面,我必须在其中填充已保存的课程、用户、培训人员1和培训人员2。在创建培训时,我不会保存它们


所以,如何在grails中指定关系,您并没有花费任何精力来搜索您的SLEF的答案。有很多关于如何在Grails中映射关系的基本示例和博客文章。您应该从GORM-Grails对象关系映射的Grails文档开始。你可以找到它。

我在你的初始设计中发现了一些小缺陷:即如果用户被删除,为什么培训应该被删除,而培训显然会与许多用户联系在一起。培训是否可以在没有培训师的情况下进行,反之亦然

我将从以下内容开始:

Class Training {
    static hasMany = [users: User, trainers: Trainer]
    static belongsTo = Course
}

Class Trainer {
    String name
}

Class User {
   String name
}

Class Course {
    String name
    static hasMany = [trainings: Training]   
}

编辑:我必须同意托马斯兹的观点,你跳到这里太早了,没有自己寻找答案。Grails.org也有关于GORM的很好的文档和示例。

Come-on-man。这是一个回答简短的好问题。当您忘记了关系定义,只想得到一个简短的代码片段时,它就派上了用场。@MeIr-这就是基本定义派上用场的文档。我同意您的看法。但当我在谷歌上搜索时,stackoverflow最先出现;)