我有两个类,一个与另一个相关(这是一对一的关系)。他们俩共享主键。
一个属于另一个( belongsTo ),另一个属于一个父级( hasOne )。
这样的事情:
class Parent {
int id
static hasOne = [ child : Child ]
}
class Child {
int id
static belongsTo = [ parent: Parent ]
static mapping = {
parent column: 'id'
}
}
这不起作用! :(
答案 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
}
}
希望这适用于所有人。 :)