hibernate_抓取策略-检索配置
2017-08-29 14:12
246 查看
1. 立即检索和延迟检索的区别
<1>立即检索
当执行某行代码的时候,马上发出SQL语句进行查询。典型的就是get()方法。
<2>延迟检索
当执行某行代码的时候,不会马上发出SQL语句进行查询。典型的就是load()方法。
2. 类级别检索和关联级别检索
<1>类级别的检索
在class标签上配置lazy。
<2>关联级别的检索
3. 配置
从一的一方关联多的一方:
从多的一方关联一的一方:
<1>立即检索
当执行某行代码的时候,马上发出SQL语句进行查询。典型的就是get()方法。
<2>延迟检索
当执行某行代码的时候,不会马上发出SQL语句进行查询。典型的就是load()方法。
2. 类级别检索和关联级别检索
<1>类级别的检索
在class标签上配置lazy。
<2>关联级别的检索
<set>/<many-to-one>上面的lazy
3. 配置
从一的一方关联多的一方:
* <set> * fetch:控制sql语句的类型 * join :发送迫切左外连接的SQL查询关联对象.fetch=”join”那么lazy被忽略了. * select :默认值,发送多条SQL查询关联对象. * subselect :发送子查询查询关联对象.(需要使用Query接口测试) * lazy:控制关联对象的检索是否采用延迟. * true :默认值, 查询关联对象的时候使用延迟检索 * false :查询关联对象的时候不使用延迟检索. * extra :及其懒惰. ***** 如果fetch是join的情况,lazy属性将会忽略.
从多的一方关联一的一方:
* <many-to-one> * fetch:控制SQL语句发送格式 * join :发送一个迫切左外连接查询关联对象.fetch=”join”,lay属性会被忽略. * select :发送多条SQL检索关联对象. * lazy:关联对象检索的时候,是否采用延迟 * false :不延迟 * proxy :使用代理.检索订单额时候,是否马上检索客户 由Customer对象的映射文件中<class>上lazy属性来决定. * no-proxy :不使用代理
相关文章推荐
- Hibernate检索策略学习之--预先抓取
- JAVAWEB开发之Hibernate详解(三)——Hibernate的检索方式、抓取策略以及利用二级缓存进行优化、解决数据库事务并发问题
- 框架 day33 Hibernate,组件映射,继承映射,抓取(检索)策略-优化,检索方式总结
- Hibernate的检索(抓取)策略
- Hibernate检索(抓取)策略
- Hibernate配置---检索策略
- JAVAWEB开发之Hibernate详解(三)——Hibernate的检索方式、抓取策略以及利用二级缓存进行优化、解决数据库事务并发问题
- Hibernate检索策略(抓取策略)(Hibernate检索优化)
- hibernate的检索策略(抓取策略)
- Hibernate配置---检索策略
- Hibernate各种主键生成策略与配置详解
- Hibernate中集合的延迟加载(lazy)和抓取策略(fetch)
- Hibernate<六> Hibernate的检索策略
- Hibernate各种主键生成策略与配置详解
- hibernate抓取策略 batch-size | hibernate.jdbc.fetch_size 和 hibernate....
- Hibernate的检索策略
- Hibernate各种主键生成策略与配置详解
- Hibernate主键生成策略 自增配置
- hibernate5--4.检索方式及策略
- hibernate抓取策略