Hibernate视频学习笔记(14)抓取策略
2009-05-12 20:17
369 查看
hibernate抓取策略(单端代理的批量抓取)
保持默认,同fetch="select",如:
<many-to-one name="classes" column="classesid" fetch="select"/>
fetch="select",另外发送一条select语句抓取当前对象关联实体或集合
使用join其实集合的lazy已经失效
hibernate抓取策略(单端代理的批量抓取)
设置fetch="join",如:
<many-to-one name="classes" column="classesid" fetch="join"/>
fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合
此时lazy会失效
hibernate抓取策略(集合代理的批量抓取)
保持默认,同fetch="select",如:
<set name="students" inverse="true" cascade="all" fetch="select">
fetch="select",另外发送一条select语句抓取当前对象关联实体或集合
hibernate抓取策略(集合代理的批量抓取)
设置fetch="join",如:
<set name="students" inverse="true" cascade="all" fetch="join">
fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合
此时lazy会失效
hibernate抓取策略(集合代理的批量抓取)
设置fetch="subselect",如:
<set name="students" inverse="true" cascade="all" fetch="subselect">
fetch="subselect",另外发送一条select语句抓取在前面查询到的所有实体对象的关联集合
hibernate抓取策略,,batch-szie在<class>上的应用
batch-size属性,可以批量加载实体类,参见:Classes.hbm.xml
<class name="Classes" table="t_classes" batch-size="3">
hibernate抓取策略,batch-szie在集合上的应用
batch-size属性,可以批量加载实体类,参见:Classes.hbm.xml
<set name="students" inverse="true" cascade="all" batch-size="5">
JDBC fetch size:
每次取多少条数据,需要JDBC和地层数据库的支持。不会一次性把全部数据读入内存,而是按照一定的数量来批量读取相应的数据。
Fetch size建议值50
Hibernate.jdbc.fetch_size
JDBC batch size
批量更新
建议值30
hibernate.jdbc.batch_size
保持默认,同fetch="select",如:
<many-to-one name="classes" column="classesid" fetch="select"/>
fetch="select",另外发送一条select语句抓取当前对象关联实体或集合
使用join其实集合的lazy已经失效
hibernate抓取策略(单端代理的批量抓取)
设置fetch="join",如:
<many-to-one name="classes" column="classesid" fetch="join"/>
fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合
此时lazy会失效
hibernate抓取策略(集合代理的批量抓取)
保持默认,同fetch="select",如:
<set name="students" inverse="true" cascade="all" fetch="select">
fetch="select",另外发送一条select语句抓取当前对象关联实体或集合
hibernate抓取策略(集合代理的批量抓取)
设置fetch="join",如:
<set name="students" inverse="true" cascade="all" fetch="join">
fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合
此时lazy会失效
hibernate抓取策略(集合代理的批量抓取)
设置fetch="subselect",如:
<set name="students" inverse="true" cascade="all" fetch="subselect">
fetch="subselect",另外发送一条select语句抓取在前面查询到的所有实体对象的关联集合
hibernate抓取策略,,batch-szie在<class>上的应用
batch-size属性,可以批量加载实体类,参见:Classes.hbm.xml
<class name="Classes" table="t_classes" batch-size="3">
hibernate抓取策略,batch-szie在集合上的应用
batch-size属性,可以批量加载实体类,参见:Classes.hbm.xml
<set name="students" inverse="true" cascade="all" batch-size="5">
JDBC fetch size:
每次取多少条数据,需要JDBC和地层数据库的支持。不会一次性把全部数据读入内存,而是按照一定的数量来批量读取相应的数据。
Fetch size建议值50
Hibernate.jdbc.fetch_size
JDBC batch size
批量更新
建议值30
hibernate.jdbc.batch_size
相关文章推荐
- Hibernate视频学习笔记(8)Lazy策略
- 传智播客Hibernate视频教程学习笔记14
- Hibernate视频学习笔记(1)主要接口简介及示例
- Mars Android视频学习笔记——01_14/15_Handler的使用
- Hibernate视频学习笔记(13)一级缓存_二级缓存_查询缓存
- 孙鑫VC++视频学习笔记之14:网络编程
- [原创]java WEB学习笔记91:Hibernate学习之路-- -HQL 迫切左外连接,左外连接,迫切内连接,内连接,关联级别运行时的检索策略 比较。理论,在于理解
- 传智播客Hibernate视频教程学习笔记10 11 12 13
- 传智播客Hibernate视频教程学习笔记15
- 传智播客Hibernate视频教程学习笔记21
- 传智播客Hibernate视频教程学习笔记26
- 传智播客Hibernate视频教程学习笔记42
- hibernate学习笔记(摘自尚硅谷——佟刚视频)
- Hibernate学习笔记总结(四)——缓存策略
- 【Hibernate学习】 —— 抓取策略(注解方式)
- Hibernate 学习笔记-1-3(Hibernate的基本映射以及几种主键生成策略的测试)
- Hibernate 学习笔记03 --ID生成策略
- Hibernate视频学习笔记(9)Hibernate继承映射
- 传智播客Hibernate视频教程学习笔记2
- 传智播客Hibernate视频教程学习笔记16