加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Hibernate中的抓取计划

发布时间:2021-11-23 18:10:51 所属栏目:教程 来源:互联网
导读:当应用程序需要在关联关系间进行导航的时候, Hibernate如何获取关联对象的策略,它是对Hibernate性能的一种优化策略。 Hibernate中定义了几种抓取策略: 1.连接抓取(Join fetching) Hibernate通过在SELECT语句使用OUTER JOIN(外连接)来获得对象的关联实
当应用程序需要在关联关系间进行导航的时候, Hibernate如何获取关联对象的策略,它是对Hibernate性能的一种优化策略。
 
Hibernate中定义了几种抓取策略:
 
1.连接抓取(Join fetching)
 
Hibernate通过在SELECT语句使用OUTER JOIN(外连接)来获得对象的关联实例或者关联集合。
 
2.查询抓取(Select fetching)
 
另外发送一条 SELECT 语句抓取当前对象的关联实体或集合。除非你显式的指定lazy="false"禁止延迟抓取,否则只有当你真正访问关联关系的时候,才会执行第二条select语句。
 
3.子查询抓取(Subselect fetching)
 
另外发送一条SELECT 语句抓取在前面查询到(或者抓取到)的所有实体对象的关联集合。除非你显式的指定lazy="false" 禁止延迟抓取,否则只有当你真正访问关联关系的时候,才会执行第二条select语句。
 
4.批量抓取(Batch fetching)
 
对查询抓取的优化方案, 通过指定一个主键或外键列表,Hibernate使用单条SELECT语句获取一批对象实例或集合。

(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读