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)
这不行!:(
我找到了答案,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)
希望这适用于所有人.:)