除了 association 之外, Grails 支持组合概念。
在这种情况下,并不是把类映射到分离的表格,而是将这个类"embedded"到当前的表格内。
例如:class Person {
Address homeAddress
Address workAddress
static embedded = ['homeAddress', 'workAddress']
}
class Address {
String number
String code
}
如果你在grails-app/domain目录中定义了一个单独的Address类,你同样会得到一个表格。
如果你不想这样,你可以 利用Groovy在单个文件定义多个类的能力,让grails-app/domain/Person.groovy 文件中的Person类包含 Address 类。