left join fetch
来源:互联网 发布:阿里云oss附件存储 编辑:程序博客网 时间:2024/05/21 08:54
hibernate 的left join fetch可以取出lazy对象
当你在one-to-many的时候,设置lazy=true时,取对象的时候会使用延迟加载。
但是你可以使用left join fetch强制取出lazy对象
一个"fetch"连接允许仅仅使用一个选择语句就将相关联的对象或一组值的集合随着他们的父对象的初始化而被初始化,这种方法在使用到集合的情况下尤其有用,对于关联和集合来说,它有效的代替了映射文件中的外联接 与延迟声明(lazy declarations).
一个fetch连接通常不需要被指定别名, 因为相关联的对象不应当被用在 where 子句 (或其它任何子句)中。
同时,相关联的对象 并不在查询的结果中直接返回,但可以通过他们的父对象来访问到他们。
最后注意,使用full join fetch 与 right join fetch是没有意义的。
如果你使用属性级别的延迟获取(lazy fetching)(这是通过重新编写字节码实现的),
可以使用 fetch all properties 来强制Hibernate立即取得那些原本需要延迟加载的属性(在第一个查询中)。
你可以在lazy="true"的情况下把fetch去掉,就会报异常. 当然,如果lazy="false"就不需要fetch了
阅读全文
1 0
- left join fetch
- left join 和 inner join 以及 fetch
- EJB3 QL中LEFT JOIN vs LEFT JOIN FETCH
- 去除left join fetch中的多余记录
- left join fetch 用法实例记录
- hibernate 中left join 与left join fetch ,right join与right join fetch 等的区别
- Hibernate中,left join、inner join以及left join fetch区别
- Hibernate中,left join、inner join以及left join fetch区别
- Hibernate中,left join、inner join以及left join fetch区别
- Hibernate中,left join、inner join以及left join fetch区别
- mysql left outer join fetch取出数据重复
- 关于hibernate中的延迟加载和left join fetch
- hibernate 的left join fetch可以取出lazy对象
- join fetch
- join fetch
- Left Join
- Left Join
- Left join
- 结构+算法
- 算法:连续邮资问题(回溯+动态规划+剪枝)
- 时序数据库(选摘)
- [BZOJ1050][HAOI2006]旅行comf(并查集)
- 找不到min和max标识符--C++中头文件次序问题
- left join fetch
- 这是一篇关于CIO的厚黑学:如何“榨干”你的IT管理服务商
- Shell: 读配置文件并用逗号分割
- 利用JPCT-AE在安卓设备上进行*.obj文件的加载和显示
- eclipse打maven的jar包包含依赖jar
- android开发笔记之com.android.support:percent
- Java练习(2)——冒泡排序
- easyui datebox控件点击今天按钮不触发onSelect事件的解决方法
- mysql索引总结