Hibernate 圣杯只有一个,但不属于

Hibernate 圣杯只有一个,但不属于,hibernate,grails,gorm,Hibernate,Grails,Gorm,我正在处理一个项目,并且有一个Invoice域类,该类当前hasOne=[billingAddress:Address]当我尝试启动服务器时,出现以下错误: hasOne property [Invoice.billingAddress] is not bidirectional. Specify the other side of the relationship! 但是我不想把关系的另一面分配给你。。。发票有帐单地址,但地址不属于发票。地址属于用户 处理这种情况的正确方法是什么?听起来你只

我正在处理一个项目,并且有一个
Invoice
域类,该类当前
hasOne=[billingAddress:Address]
当我尝试启动服务器时,出现以下错误:

hasOne property [Invoice.billingAddress] is not bidirectional. Specify the other side of the relationship!
但是我不想把关系的另一面分配给你。。。发票有帐单地址,但地址不属于发票。地址属于用户


处理这种情况的正确方法是什么?

听起来你只需要一个正常的关联,而不是一个hasOne:

class Invoice {
  // other properties

  Address billingAddress
}

hasOne
机制是一种更改关联数据库表示的方法,使用传统的
地址计费地址
您将在
发票
表中得到一个
计费地址id
列,而使用
hasOne
时,关联由
地址
表中的外键表示-此表示只允许每个
地址
有一张
发票
,这就是为什么关联必须是双向的。

听起来您只需要一个正常的关联,而不是一个
hasOne

class Invoice {
  // other properties

  Address billingAddress
}

hasOne
机制是一种更改关联数据库表示的方法,使用传统的
地址计费地址
您将在
发票
表中得到一个
计费地址id
列,而使用
hasOne
时,关联由
地址
表中的外键表示-此表示只允许每个
地址
有一张
发票
,这就是为什么关联必须是双向的。

只需使用
地址计费地址
?只需使用
地址计费地址