查询策略
来源:互联网 发布:影像编辑软件 编辑:程序博客网 时间:2024/06/04 17:45
Hibernate框架使用面向对象检索策略,通过ORM将数据表字段映射到持久化类的属性,然后进行检索
查询方式包括:
Load查询优化 多端优化策略 立即查询 延迟查询 预先查询 批量查询
在Hibernate中有两种机制可以获取一个记录的信息 session.get() session.load()
差别是:
get是详情查询,会将记录的所有字段都取出load是主键查询,只会取记录的主键信息,对其他字段的读取将在使用该字段时进行
立即检索
立即检索指的是在加载一个对象时不仅立刻加载该对象,而且还会立即加载与该对象相关联的其他对象设置立即检索策略 将<class>元素和<set>元素内的lazy属性值设为false(默认值)
延迟检索
延迟检索指的是对象在使用到时才会进行加载,如果不需要则不会被加载设置延迟检索策略 将<class>元素和<set>元素内的lazy属性值设为true
预先检索
预先检索指的是一种通过左外连接来获取对象关联实例或集合的检索方式它主要适用于关联级别的查询要使用预先检索策略需要在<set>元素内添加fetch属性Fetch属性取值 Join:迫切左外连接查询 Select:采用普通的select查询 Subselect:采用嵌套子查询,其效果与select时相同,但是已经在hibernate5中弃用
批量检索
批量立即检索(lazy=false) 采用批量立即检索策略时,Hibernate会批量初始化要检索的实体类对象实例,从而减少SQL语句数目 用使用批量立即检索需要在<class>或<set>元素中添加batch-size属性批量延迟检索(lazy=true) 批量延迟检索与批量立即检索的方式相同
0 0
- 查询策略
- 查询的连接策略
- Hibernate 查询策略
- 查询优化策略---索引
- Hibernate优化查询策略
- Hibernate优化查询策略
- Hibernate优化查询策略
- Hibernate优化查询策略
- 订单分组查询策略
- 查询组策略执行情况
- 数据查询优化策略
- 数据库查询优化策略
- Hibernate各种查询方式及查询策略
- 关系数据库的查询优化策略
- 关系数据库的查询优化策略(二)
- Informix-Online数据库查询优化策略
- 关系数据库的查询优化策略
- [解决策略]JSP--查询数据中文乱码
- fedora23 安装ffmpeg
- 迷之序列
- DHTML技术综合演示---示例:表格创建2
- 最大距离二叉树节点
- 剑指Offer(第二版)面试题10:斐波那契数列
- 查询策略
- 英语学习可以给我们带来什么
- JavaScript之对象
- Android滚动条广告,可以设置自定义view的ViewSwitcher
- C++面向对象-类继承练习
- excel设置曲线图横坐标值
- 微商该如何起步和成长到大咖?
- JIO
- SqlMap使用