gorm 介绍
grails 中的gorm框架是基于 hibernage,就是在hibernate基础上进行了一层薄薄的封装。
下面主要讲讲 几种关系
?1,1对1
?? ?在 class A {
B b
?? ? ?}
???class B{}
?? ?默认会级联 ?插入和更新
?? ?当B 指定 static belongsTo 时,表示指定owner, 这样在删除A时 会将B级联删除
2,一对多
?? ? ?class ?A{
static hasMany = [bs:B]
}
class B{
}
?
3,多对多
class A{
static hasMany = [bs:B]
}
class B{
static hasMany = [as:A]
}
必须要指定belongsTo 才可以,这样就能进行 级联插入和更新
多对多 删除时 ,会自动将关联表删除,而不会将 对应表中的数据删除,这需要手动处理
?
还有一些 单向关联和双向关联的概念,明天再仔细整理一下再看