Domain クラスにメンバとして定義されているオブジェクトは通常別テーブルで親子関係となるが以下の方法だとひとつのテーブルで表現される
Person クラスの中に Address のオブジェクトがある
1 2 3 4 5 |
class Person { Address homeAddress Address workAddress static embedded = ['homeAddress', 'workAddress'] } |
1 2 3 4 |
class Address { String number String code } |
embedded で埋め込むオブジェクトを指定すると Person テーブルは以下のようなテーブル構造となる
- id
- home_address_number
- home_address_code
- work_address_number
- work_address_code
オブジェクト名_メンバー名 が埋め込まれる
http://grails.org/doc/latest/guide/GORM.html#gormComposition