当前位置: 首页 > news >正文

FetchType与FetchMode的差别

使用例:

@OneToMany(mappedBy="item",cascade=CascadeType.ALL,fetch=FetchType.EAGER) 

@Fetch(value=FetchMode.SUBSELECT) 

两者比較:

两者都是设定关联对象的载入策略。前者是JPA标准的通用载入策略注解属性,

后者是Hibernate自有载入策略注解属性。

FetchType可选值意义与差别例如以下:

FetchType.LAZY: 懒载入。在訪问关联对象的时候载入(即从数据库读入内存)

FetchType.EAGER:立马载入。在查询主对象的时候同一时候载入关联对象。

FetchMode可选值意义与差别例如以下:


@ Fetch (FetchMode.JOIN) will use the left join query produced only one sql statement 
@ Fetch (FetchMode.SELECT) will have N +1 clause sql statement 
@ Fetch (FetchMode.SUBSELECT) produce two sql statement to use the second statement id in (.....) check out all the data associated



@Fetch(FetchMode.JOIN): 始终立马载入,使用外连(outer join)查询的同一时候载入关联对象,忽略FetchType.LAZY设定。

@Fetch(FetchMode.SELECT) :默认懒载入(除非设定关联属性lazy=false),当訪问每个关联对象时载入该对象,会累计产生N+1条sql语句

@Fetch(FetchMode.SUBSELECT)  默认懒载入(除非设定关联属性lazy=false),在訪问第一个关联对象时载入全部的关联对象。会累计产生两条sql语句。且FetchType设定有效。

相关文章:

  • 4443: [Scoi2015]小秃玩矩阵|二分答案|匈牙利
  • OPENGL 红宝书实验笔记
  • 智能家居新品迭出 巨头涌入加速产业升级
  • 不谈营收的 SaaS 增长都是耍流氓!
  • “云上贵州”大赛完整诠释大数据三大业态
  • 苹果芯片订单立功 台积电股价创新高
  • 通讯应用Kik推出聊天机器人商店
  • 360回归A股再进一步:上市辅导进展工作报告出炉
  • OTT:全球联网设备超过80亿部,流量增速惊人
  • 《OpenGL ES应用开发实践指南:Android卷》—— 1.6 小结
  • 小米试水线下渠道:五家门店月营业额过千万
  • 昆明视频监控建设行之有效 明年底实现百分百覆盖
  • 《 测试反模式:有效规避常见的92种测试陷阱》—— 2.2 测试类型相关陷阱
  • Gartner AI商业观察:2021年行业解决方案30%营收净增长来自AI
  • IT战略投资创收下滑7% 联想筹钱加码PC核心
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【RocksDB】TransactionDB源码分析
  • css属性的继承、初识值、计算值、当前值、应用值
  • Gradle 5.0 正式版发布
  • Objective-C 中关联引用的概念
  • Python打包系统简单入门
  • python大佬养成计划----difflib模块
  • Python学习之路13-记分
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • SQLServer之创建数据库快照
  • vuex 笔记整理
  • Web Storage相关
  • Webpack 4 学习01(基础配置)
  • 第2章 网络文档
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 入门级的git使用指北
  • 学习HTTP相关知识笔记
  • 移动端解决方案学习记录
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 云大使推广中的常见热门问题
  • #ifdef 的技巧用法
  • #Spring-boot高级
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2.2w字)前端单元测试之Jest详解篇
  • (4)Elastix图像配准:3D图像
  • (4.10~4.16)
  • (笔试题)分解质因式
  • (二)正点原子I.MX6ULL u-boot移植
  • (力扣)1314.矩阵区域和
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (状压dp)uva 10817 Headmaster's Headache
  • .NET Framework杂记
  • .NET Standard 的管理策略
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net多线程总结
  • .Net环境下的缓存技术介绍
  • .net生成的类,跨工程调用显示注释
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken