立即抓取—立即抓取关联的对象,使用连续的数据库读(或缓存查找)。
立即的关联抓取发生在从数据库中检索实体然后立即在下一个对数据库或缓存的请求中检索另一个(或一些)相关的实体的时候
延迟抓取—当第一次访问时,“延迟”抓取相关的对象或集合。这个结果在对数据库的新请求中(除非缓存了相关的对象)。
提前抓取—相关的对象或集合同拥有它们的对象一起抓取,使用SQL外连接,不需要额外的数据库请求。
提前抓取让你显式地指定哪些关联的对象应该同引用它们的对象一起装载。Hibernate 然后在单个数据库请求中使用SQL的OUTER JOIN 返回关联的对象
批量抓取—在访问延迟关联时,这种方法通过检索一批对象或集合来提高延迟抓取的性能。(批量抓取也用来提高立即抓取的性能。)