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