一、区分延迟和立即检索
- 立即检索:
- 当执行某行代码的时候,马上发出SQL语句进行查询.
- get()
- 延迟检索:
- 当执行某行代码的时候,不会马上发出SQL语句进行查询.当真正使用这个对象的时候才会发送SQL语句.
- load();
二、类级别检索和关联级别检索
- 类级别的检索:
关联级别的检索:
查询某个对象的时候,是否需要查询关联对象?
查询关联对象的时候是否采用延迟检索?
从一的一方关联多的一方:
在多的一方关联一的一方:
- fetch:控制SQL语句发送格式
- join : 发送一个迫切左外连接查询关联对象.fetch=”join”,lay属性会被忽略.
- select : 发送多条SQL检索关联对象.
- lazy:关联对象检索的时候,是否采用延迟
- false : 不延迟
- proxy : 使用代理.检索订单额时候,是否马上检索客户 由Customer对象的映射文件中上lazy属性来决定.
- no-proxy : 不使用代理
【Hibernate】抓取策略
原文:https://www.cnblogs.com/haoworld/p/hibernate-zhua-qu-ce-lue.html