首页 > 代码库 > hibernate集合的加载策略
hibernate集合的加载策略
在集合方配置lazy和fetch的方式,默认的是lazy为true,fetch为select,lazy有true和false,为true时注意session不要关闭,不然后续的集合属性获取就没法获取了,会报no session的错误,而fetch有select,join,subselect3种,其实也就是去数据库中获取数据时发送sql的形式不同,select为分开单独用查询对象和集合,而join为以对象为主的left join一起关联查询出来,此时lazy为true已经失效,适用于对象导航查询,如果是HQL语句查询,这些配置没啥卵用
<set name="linkmans" inverse="true" lazy="true" fetch="select"> <key column="lkm_cust_id"/> <one-to-many class="com.cb.pojo.Linkman"/> </set>
hibernate集合的加载策略
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。