我的代码看起来像
class Person {
Nose nose
}
class Nose {
static belongsTo = [person:Person]
}
这应该在“人物”上为Nose创建一个外键列。表格以及“鼻子”上人物的后向参考栏。表对吗?
在'鼻子上没有为背面参考生成列。我现在正在寻找表格,我想知道这是否正常......
http://grails.org/doc/latest/ref/Domain%20Classes/belongsTo.html (似乎这就是文档所说的内容,但我认为我将其解释错了)
编辑: 我编辑了代码片段,因为我写了错误的东西(今天没有咖啡)
答案 0 :(得分:0)
你应该引用鼻子中的人,而不是鼻子本身,如下:
class Person {
Nose nose
}
class Nose {
static belongsTo = [person: Person]
}
评论后编辑:啊,我明白了。既然我正在再次阅读您的问题,您是否希望在person_id
中的Nose
和nose_id
列中同时包含Person
列?因为在GORM中永远不会发生这种情况,至少不会自动发生 - 对于您的架构,每个文档只有Person
表格会包含nose_id
列。
答案 1 :(得分:0)
在grails中,我们使用belongsTo
进行级联,您应该使用
class Nose {
belongsTo = [person:Person]
}
并且如果belongsTo
,则返回引用将存储在具有person_id
的 Nose 中。