FetchType与FetchMode的区别
来源:互联网 发布:逆光源网络剧第2集 编辑:程序博客网 时间:2024/05/16 04:34
原文出处:http://fantasy-lixk.iteye.com/blog/1602797
使用例:
@OneToMany(mappedBy="item",cascade=CascadeType.ALL,fetch=FetchType.EAGER)
@Fetch(value=FetchMode.SUBSELECT)
两者比较:
两者都是设定关联对象的加载策略。前者是JPA标准的通用加载策略注解属性,
后者是Hibernate自有加载策略注解属性。
FetchType可选值意义与区别如下:
FetchType.LAZY: 懒加载,在访问关联对象的时候加载(即从数据库读入内存)
FetchType.EAGER:立刻加载,在查询主对象的时候同时加载关联对象。
FetchMode可选值意义与区别如下:
@Fetch(FetchMode.JOIN): 始终立刻加载,使用外连(outer join)查询的同时加载关联对象,忽略FetchType.LAZY设定。
@Fetch(FetchMode.SELECT) :默认懒加载(除非设定关联属性lazy=false),当访问每一个关联对象时加载该对象,会累计产生N+1条sql语句
@Fetch(FetchMode.SUBSELECT) 默认懒加载(除非设定关联属性lazy=false),在访问第一个关联对象时加载所有的关联对象。会累计产生两条sql语句。且FetchType设定有效。
阅读全文
0 0
- FetchType与FetchMode的区别
- FetchType与FetchMode的区别
- FetchType与FetchMode的区别
- FetchType与FetchMode的区别
- FetchType与FetchMode的区别
- FetchType与FetchMode的区别
- FetchType与FetchMode的区别
- FetchType.EAGER与FetchType.LAZY的区别
- FetchMode和FetchType
- hibernate FetchType和FetchMode
- FetchMode.JOIN FetchMode.SELECT FetchMode.SUBSELECT 的区别
- FetchType.LAZY和FetchType.EAGER什么区别?(懒加载和急加载的理解)
- FetchMode的详细解释
- FetchMode
- Spring的FetchType
- FetchType
- Hibernate,FetchType.LAZY和FetchType.EAGER什么区别?
- hibernate 的 CascadeType 属性 和 FetchType属性
- PIC1947单片机EEPROM读写子程序处理
- 通过Xshell连接linux——安装Redis
- 云栖大会-阿里发布的规约插件
- 异常之org.apache.ibatis.binding.BindingException
- Freemaker FTL指令常用标签及语法
- FetchType与FetchMode的区别
- Nginx 主要应用场景
- 笔记19 | 利用MediaRecorder实现录像
- Cloud中Hystrix仪表盘与Turbine集群监控
- 论文笔记-Synthetic Data for Text Localisation in Natural Images
- 线段树模板(区间和+区间最大值 + LAZY标记)
- 如何使用MySQL索引?
- Web开发者易犯的五大严重错误
- LeetCode650. 2 Keys Keyboard