gpt4 book ai didi

grails - 如何将域类与另一个域类的两个实例映射

转载 作者:行者123 更新时间:2023-12-02 14:43:19 26 4
gpt4 key购买 nike

我有两个域类,如下所示。顶级类Client包含对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将引用FROM子代映射到父代(docs)。因此,在您的情况下,这意味着每个Address将存储一个对Client的引用,而不是一个Address存储三个对Clients的引用。从问题的 Angular 来看,这不是您想要的,因此您只需删除整个hasOne映射并坚持使用简单的引用即可。

关于grails - 如何将域类与另一个域类的两个实例映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24002027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com