手上项目,有一个特殊的onetoone关系。一个基本表和一个附加表。
当基本表更新的时候,设置附加表这边loadType.Lazy。结果表明,hibernate为了脏session。老是更新。lazy失败。
于是,
基本表这样设置附加表:
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY, optional = true)
@PrimaryKeyJoinColumn
public AddTabel getAddTabel(){
return addTable;
}
附加表:
@OneToOne(mappedBy = "readeradditionalInfo", optional = true)
public BaseTabel getBaseTabel() {
return this.baseTabel;
}
关键是这个mappedBy。讲究蛮多的。再研究研究。。
当基本表更新的时候,设置附加表这边loadType.Lazy。结果表明,hibernate为了脏session。老是更新。lazy失败。
于是,
基本表这样设置附加表:
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY, optional = true)
@PrimaryKeyJoinColumn
public AddTabel getAddTabel(){
return addTable;
}
附加表:
@OneToOne(mappedBy = "readeradditionalInfo", optional = true)
public BaseTabel getBaseTabel() {
return this.baseTabel;
}
关键是这个mappedBy。讲究蛮多的。再研究研究。。