【发布时间】:2019-11-22 18:03:32
【问题描述】:
我可以用这个创建一个自上而下的一对多节点树:
static belongsTo = [parent: Node]
static hasMany = [nodes: Node]
static mappedBy = [nodes: 'parent']
这样表中就只有parent_id fk,并且可以查询父对象和注入的子对象,双向排列。
现在我想做同样的事情,使它成为一个自上而下的一对一关联,本质上是一个链表而不是树。我天真地认为将“hasMany”更改为“hasOne”可能会做到这一点:
static belongsTo = [parent: Node]
static hasOne = [link: Node]
static mappedBy = [link: 'parent']
但这最终会期待一个真正的“链接”属性,或者在我尝试变体时以其他方式炸弹。我应该怎么做才能双向查询,并且只有一个 parent_id fk 属性?
【问题讨论】:
标签: grails grails-orm