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

gen*_*afa 4 mapping grails-orm

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

一个属于另一个(belongsTo),另一个属于一个父(hasOne).

像这样的东西:

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

class Child {
    int id
    static belongsTo = [ parent: Parent ]
    static mapping = {
        parent column: 'id'
    }
}
Run Code Online (Sandbox Code Playgroud)

这不行!:(

gen*_*afa 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
    }
}
Run Code Online (Sandbox Code Playgroud)

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