Grails:是否属于为后引用创建新列?

时间:2014-11-17 14:33:22

标签: mysql grails gorm grails-2.0

我的代码看起来像

class Person {
    Nose nose
}

class Nose {
    static belongsTo = [person:Person]
}

这应该在“人物”上为Nose创建一个外键列。表格以及“鼻子”上人物的后向参考栏。表对吗?

在'鼻子上没有为背面参考生成列。我现在正在寻找表格,我想知道这是否正常......

http://grails.org/doc/latest/ref/Domain%20Classes/belongsTo.html (似乎这就是文档所说的内容,但我认为我将其解释错了)

编辑: 我编辑了代码片段,因为我写了错误的东西(今天没有咖啡)

2 个答案:

答案 0 :(得分:0)

你应该引用鼻子中的人,而不是鼻子本身,如下:

class Person {
    Nose nose
}

class Nose {
    static belongsTo = [person: Person]
}

评论后编辑:啊,我明白了。既然我正在再次阅读您的问题,您是否希望在person_id中的Nosenose_id列中同时包含Person列?因为在GORM中永远不会发生这种情况,至少不会自动发生 - 对于您的架构,每个文档只有Person表格会包含nose_id列。

答案 1 :(得分:0)

在grails中,我们使用belongsTo进行级联,您应该使用

class Nose {
belongsTo = [person:Person]
}

并且如果belongsTo,则返回引用将存储在具有person_id Nose 中。