Как сопоставить класс домена с двумя экземплярами другого класса домена

У меня есть два класса домена, как показано ниже. Класс Client верхнего уровня содержит три ссылки на класс Address. Это своего рода отношения 1..3. Я хочу, чтобы объекты Address сохранялись каскадно при сохранении Client. Как правильно отобразить такую ​​связь?

class Client {

    Address primaryAddress
    Address billingAddress
    Address shippingAddress

    static hasOne = [primaryAddress: Address, billingAddress: Address, shippingAddress: Address]

}


class Address {

    String addressLine1
    String addressLine2
    String addressLine3

}

person Amit    schedule 02.06.2014    source источник


Ответы (1)


hasOne сопоставляет ссылку ОТ дочернего элемента с родительским (документы) . Так что в вашем случае это будет означать, что каждый Address будет хранить ссылку на Client, а не Address хранить три ссылки на Clients. Судя по вашему вопросу, это не то, что вы хотите, поэтому вы можете просто удалить все сопоставление hasOne и придерживаться простых ссылок.

person Igor    schedule 02.06.2014
comment
ты прав. Это не то, чего я хочу. Но я не могу получить то, что хочу. - person Amit; 02.06.2014