HQL主动抓取关联表数据
来源:互联网 发布:珠海知想科技 编辑:程序博客网 时间:2024/06/06 00:31
众所周知,lazy=false时,在取parent的同时也能取得children的数据,但很多情况下这是不需要的,很会影响性能。
可是如果变成lazy=true却又有一些不便之处,比如user和role,要显示user的所有role,如果得到user后,再根据user select出role,这样效率是很差的。
解决方法:利用fetch
select u from User u inner join fetch u.roles (HQL),这样就能在取得user的同时加载role了
使用fetch可能会遇到异常:
org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list
原因是你可能在select count(*)、sum()等这种统计中使用了fetch,而一般查询是能正确执行的。
- HQL主动抓取关联表数据
- Hql关联多表删除
- hql多表关联查询
- hql关联表、map/list查询
- hibernate的延迟加载和关联数据抓取方式
- HQL查询多表数据
- HQL关联查询
- Hql 左连接 (left join 非表关联)
- hibernate hql 多表关联一个小细节
- 多个关联表数据库查询和hql的区别
- 关联更新表数据
- 使用jpa hql语句查询关联多个表 如何用struts的iterator接受显示数据
- 关于HQL Criteria Restrictions.eq 两表关联和三表关联查询分析总结笔记
- 关于HQL Criteria Restrictions.eq 两表关联和三表关联查询分析总结笔记
- hql的关联查询 join
- hql不会加载关联对象
- [JAVA] Hibernate HQL 关联查询
- 数据抓取
- 本域内网页数据的提取与导入(类似MAXTHON的智能填表)
- 提高JSP执行效率的七种方法
- myeclipse cvs安装配置
- 深入研究java对String字符串对象的创建以及管理
- smartupload支持中文编码版
- HQL主动抓取关联表数据
- C++ AMP: direct3d namespace and HLSL intrinsics in C++ AMP
- 糗事网摘,悦读
- android中控件公用产生的冲突的解决办法
- java 可变数组参数
- hibernate移植多对多关系
- spring mvc中的乱码解决方法
- Eclipse Virgo插件
- 快排以及快排的中位数算法