Grails 如何将域类映射到另一个域类的两个实例
我有两个域类,如下所示。顶级类客户端包含三个对Address类的引用。这是一种1..3关系。我希望在保存客户机时通过级联方式保存地址对象。映射这种关系的正确方法是什么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
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
映射并坚持使用简单的引用 你说得对。这不是我想要的。但是,我无法得到我想要的。