延迟加载fetch, lazy与更新cascade, inverse
来源:互联网 发布:基因数据库 编辑:程序博客网 时间:2024/06/07 14:36
fetch 和 lazy 主要是用来级联查询的,而 cascade 和 inverse 主要是用来级联插入和修改的
fetch参数指定了关联对象抓取的方式是select查询还是join查询,select方式时先查询返回要查询的主体对象(列表),再根据关联外键 id,每一个对象发一个select查询,获取关联的对象,形成n+1次查 询;而join方式,主体对象和关联对象用一句外键关联的sql同时查询出来,不会形成多次查询。
如果你的关联对象是延迟加载的,它当然不会去查询关联对象。另外,在hql查询中配置文件中设置的join方式是不起作用的(而在所有其他查询方式如get、criteria或再关联获取等等都是有效的),会使用 select方式,除非你在hql中指定join fetch某个关联对象。fetch策略用于定义 get/load一个对象时,如何获取非lazy的对象/集合。 这些参数在Query中无效。
待补充
- 延迟加载fetch, lazy与更新cascade, inverse
- Hibernate fetch lazy cascade inverse
- Hibernate fetch lazy cascade inverse 关键字
- 重新学习 Hibernate fetch lazy cascade inverse
- Hibernate fetch lazy cascade inverse 关键字 【转】
- 学习 Hibernate fetch lazy cascade inverse 关键字
- 学习 Hibernate fetch lazy cascade inverse 关键字
- 浅谈hibernate(cascade,lazy,inverse,fetch)
- Hibernate中lazy,inverse,cascade,fetch
- Hibernate中的fetch, lazy, inverse和cascade
- 重新学习 Hibernate fetch lazy cascade inverse 关键字
- 重新学习 Hibernate fetch lazy cascade inverse 关键字
- 重新学习 Hibernate fetch lazy cascade inverse 关键字
- [hibernate] 配置文件中的 lazy, inverse, cascade 和 fetch
- 重新学习 Hibernate fetch lazy cascade inverse 关键字
- 重点学习 Hibernate fetch lazy cascade inverse 关键字
- [hibernate] 配置文件中的 lazy, inverse, cascade 和 fetch
- [hibernate] 配置文件中的 lazy, inverse, cascade 和 fetch
- Spring事务的学习
- 模拟google搜索
- 精妙的SQL语句
- javascript实现HTML在线编辑器
- 日记090928
- 延迟加载fetch, lazy与更新cascade, inverse
- 弹出表格
- 谈谈SSH开发中权限的控制
- 如何用Java对图片jpg, gif进行压缩
- SSH开发该在什么地方对字符串进行trim操作
- select目录树如何实现?
- C/C++ 学习手札(四)
- 我的职业生涯(七)
- Java压缩技术整理(一)