GORM不仅支持不同域类之间的关联,同样支持基本集合类型映射。例如,下面的类建立了一个 nicknames 关联,这是一个 String 类型的Set实例:
class Person {
static hasMany = [nicknames: String]
}
GORM 映射一个关联会像上述的使用一个连接表。你可以使用joinTable参数改变映射连接表的内容:
class Person {
static hasMany = [nicknames: String]
static mapping = {
hasMany joinTable: [name:'bunch_o_nicknames',
key:'person_id',
column:'nickname',
type: "text"]
}
}
上面的例子映射到一个表看起来像这个样子:
bunch_o_nicknamesTable
---------------------------------------------
| person_id | nickname |
---------------------------------------------
| 1 | Fred |
---------------------------------------------