5.2.2 Composición en GORM - Reference Documentation
Authors: Graeme Rocher, Peter Ledbrook, Marc Palmer, Jeff Brown, Luke Daley, Burt Beckwith
Version: null
5.2.2 Composición en GORM
As well as association, Grails supports the notion of composition. In this case instead of mapping classes onto separate tables a class can be "embedded" within the current table. For example:
Además de la asociación, Grails también tiene soporte para la composición. En este caso, en lugar de mapear las clases en tablas separadas una clase puede ser "integrada" dentro de la tabla actual. Por ejemplo:class Person {
Address homeAddress
Address workAddress
static embedded = ['homeAddress', 'workAddress']
}class Address {
String number
String code
}
The resulting mapping would looking like this:
El mapeo resultante tendría el siguiente aspecto:
If you define theSi la claseAddressclass in a separate Groovy file in thegrails-app/domaindirectory you will also get anaddresstable. If you don't want this to happen use Groovy's ability to define múltiple classes per file and include theAddressclass below thePersonclass in thegrails-app/domain/Person.groovyfileAddresses definida por separado en un archivo Groovy dentro del directoriograils-app/domain, la tablaaddresstambién sera generada. Si no desea que esto suceda, utilice la capacidad de Groovy para definir múltiples clases por archivo e incluya la claseAddressdebajo de la clasePersonen el archivograils-app/domain/Person.groovy.

