日期:2014-05-19  浏览次数:20711 次

hibernate 延迟加载问题
@OneToMany(cascade = {CascadeType.ALL},mappedBy="tblManagerLogininfo",fetch=FetchType.LAZY)
public Set<TblManagerMerchant> getTblManagerMerchant() {
return tblManagerMerchant;
}
已经设置lazy了,为什么还能查询到与TblManagerMerchant关联的实体

------解决方案--------------------
inverse="true"
------解决方案--------------------
假设你的getTblManagerMerchant所属的实体是ClassA,设置lazy的作用是,查询ClassA的时候,如果getByClassAid(id),此时必不会去查询classA关联的TblManagerMerchant,只有你手动调用classA.getTblManagerMerchant时,查询sql才发生。
------解决方案--------------------
引用:
inverse="true"