Grails 如何将域类映射到另一个域类的两个实例

Grails 如何将域类映射到另一个域类的两个实例,grails,gorm,hibernate-mapping,grails-2.0,grails-domain-class,Grails,Gorm,Hibernate Mapping,Grails 2.0,Grails Domain Class,我有两个域类,如下所示。顶级类客户端包含三个对Address类的引用。这是一种1..3关系。我希望在保存客户机时通过级联方式保存地址对象。映射这种关系的正确方法是什么 class Client { Address primaryAddress Address billingAddress Address shippingAddress static hasOne = [primaryAddress: Address, billingAddress: Addre

我有两个域类,如下所示。顶级类客户端包含三个对Address类的引用。这是一种1..3关系。我希望在保存客户机时通过级联方式保存地址对象。映射这种关系的正确方法是什么

class Client {

    Address primaryAddress
    Address billingAddress
    Address shippingAddress

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

}


class Address {

    String addressLine1
    String addressLine2
    String addressLine3

}

hasOne
将引用从子对象映射到父对象()。因此,在您的情况下,这意味着每个
地址
将存储对
客户端
的引用,而不是一个
地址
存储对
客户端
的三个引用。从您的问题听起来,这不是您想要的,因此您可以删除整个
hasOne
映射并坚持使用简单的引用

你说得对。这不是我想要的。但是,我无法得到我想要的。