【问题标题】:How to map domain class with two instances of another domain class如何将域类与另一个域类的两个实例映射
【发布时间】:2014-06-02 19:41:45
【问题描述】:

我有两个域类,如下所示。顶级类 C​​lient 包含对 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

}

【问题讨论】:

    标签: grails grails-orm hibernate-mapping grails-2.0 grails-domain-class


    【解决方案1】:

    hasOne 将引用从子代映射到父代 (docs)。因此,在您的情况下,这意味着每个Address 将存储对Client 的引用,而不是Address 存储对Clients 的三个引用。从您的问题的声音来看,这不是您想要的,因此您可以删除整个 hasOne 映射并坚持使用简单的引用。

    【讨论】:

    • 你是对的。这不是我想要的。但是,我无法得到我想要的。
    猜你喜欢
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2015-04-03
    相关资源
    最近更新 更多