如何在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最先出现;)