【发布时间】:2014-06-20 02:32:30
【问题描述】:
我是 GRAILS 的初学者,所以我希望对我面临的问题有所帮助。
我已阅读文档,但我对 grails 中关系的概念仍然含糊不清。在 grails 中,域类之间可以有 4 种类型的关系。
1 比 1 1对多 多对一 多对多
Grails 有三种结构来定义关系
static hasMany =
static belongsTo =
static hasOne =
我的问题和困境是,为什么我们需要这三个构造来定义关系,而我们可以指定每个类具有的对象类型会自动定义域类之间的关系。
例如
要定义多对多,我可以用这种方式设计两个类
class Author{
Set<Book> books
}
class Book{
Set<Author> authors
}
1对多,多对1
class Author{
Set<Book> books
}
class Book{
String title
}
一对一
class Author{
Book book
}
class Book{
Author author
}
如果有人能给我一个清晰易懂的解释,我将不胜感激。谢谢!
【问题讨论】:
标签: grails grails-orm grails-2.0