GORM两个字段映射为一列抛出异常... insert =“false”update =“false”

时间:2013-11-28 12:29:13

标签: mapping gorm

我有两个类,一个与另一个相关(这是一对一的关系)。他们俩共享主键。

一个属于另一个( belongsTo ),另一个属于一个父级( hasOne )。

这样的事情:

class Parent {
    int id
    static hasOne = [ child : Child ]         
}

class Child {
    int id
    static belongsTo = [ parent: Parent ]
    static mapping = {
        parent column: 'id'
    }
}

这不起作用! :(

1 个答案:

答案 0 :(得分:6)

我找到了答案,HB错误非常清楚,但在GORM中,你这样做的方式是不同的。

代码会略有变化。只有id可以改变,而不是它的关系,你能告诉Hibernate(和GORM)你需要插入和更新哪个字段。

请注意Child的映射

class Parent {
    int id
    static hasOne = [ child : Child ]         
}

class Child {
    int id
    static belongsTo = [ parent: Parent ]
    static mapping = {
        parent column: 'id', insertable: false, updateable: false
    }
}

希望这适用于所有人。 :)