摘要:
1、内连接(普通连接/自然连接)(inner join / join) 2、左外连接(left outer join / left join) 3、右外连接(right outer join / right join) 4、全外连接(full outer join / full join) 5、迫切 阅读全文
摘要:
fetch, 指定关联对象抓取的方式,可以设置fetch = "select" 和 fetch = "join"。select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询;而join方式,主体对象和关联对象用一句外键 阅读全文
摘要:
一、概述 检索策略分三大块,类级别检索策略和关联级别检测策略。 类级别检索策略:get、load、 关联级别检索策略:order.getCustomer().getName() 上面这两种应该是看得懂的。很容易去理解,现在就具体来说说这两种其中的细节。 批量检索解决n+1问题。 二、类级别检索策略 阅读全文
摘要:
1、from XX查出来是持久化对象。 select xx from...查出来的是关系数据。 2、from XX 查出的持久化对象位于Session的缓存中,Session会保证他们的唯一性。 select xx from...查出的关系数据不会占用Session缓存,只要应用程序中没有任何变量引 阅读全文
摘要:
基于hibernate实现的分页技术: 上面关键代码是 setMaxResults(),和setFirstResult(),即设置每页显示值和起点。 Page.java PageUtil.java 阅读全文
摘要:
1.Query接口的list与iterate方法: iterate()方法: Return the query results as an Iterator. Ifthe query contains multiple results pre row, the results are returne 阅读全文