Hibernate-HQL-Criteria-查询优化
2024-10-08 01:04:11
1 查询总结
- oid查询-get
- 对象属性导航查询
- HQL
- Criteria
- 原生SQL
2 查询-HQL语法
2.1 基础语法
2.2 进阶语法
排序
条件
分页
聚合
投影
多表查询
SQL
HQL
HQL语法
内连接
左外链接
右外连接
3 查询-Criteria语法
3.1 语法
基本
条件
分页
排序
统计
3.2 离线查询
非离线
离线
演示
4 查询优化
4.1 类级别查询
get方法:没有任何策略.调用即立即查询数据库加载数据.
load方法: 应用类级别的加载策略
lazy(默认值):true, 查询类时,会返回代理对象.会在使用属性时,根据关联的session查询数据库.加载数据.
lazy:false. load方法会与get方法没有任何区别.调用时即加载数据.
结论:为了提高效率.建议使用延迟加载(懒加载)
注意:使用懒加载时要确保,调用属性加载数据时,session还是打开的.不然会抛出异常
4.2 关联级别查询
集合策略
关联属性策略
结论:为了提高效率.fetch的选择上应选择select. lazy的取值应选择 true. 全部使用默认值.
no-session问题解决: 扩大session的作用范围.
最新文章
- C++ GET UTF-8网页编码转换
- Flashback闪回技术小实验
- Android消息通知(notification)和PendingIntent传值
- Watering the Fields(irrigation)
- (转)UML常用图的几种关系的总结
- memmove 的实现
- poj1220 (高精度任意进制转换)
- linux系统find命令使用
- 鼠标滚动:mousewheel事件在Firefox采用DOMMouseScroll事件的统一处理
- 在应用中更新App版本号
- python MultiProcessing模块进程间通信的解惑与回顾
- Java框架spring 学习笔记(十九):事务管理(注解管理)
- spring boot自定义线程池以及异步处理
- ES6之Object.assign()详解
- git pull代码冲突。怪异问题,了解一下
- Linux-目录与文件
- Atitit opencv3.0  3.1 3.2 新特性attilax总结
- OracleServer总结进阶之系统分析(进阶完结)
- SQL学习笔记六之MySQL数据备份和pymysql模块
- 一种比使用协程更方便的方法:Invoke(),同样达到等待执行的效果
热门文章
- Django的日常-模型层(2)
- POJ - 3294~Relevant Phrases of Annihilation SPOJ - PHRASES~Substrings POJ - 1226~POJ - 3450 ~ POJ - 3080 (后缀数组求解多个串的公共字串问题)
- java_缓冲流(文件内容排序)
- chown命令使用
- MapReduce各个执行阶段
- Aria2配置文件-aria2.conf
- html--垂直居中
- uoj279 题目交流通道
- 高效开发 Dubbo?用 Spring Boot 可得劲!
- 《DSP using MATLAB》Problem 8.7