摘要: fetch参数指定了关联对象抓取的方式是select(默认)查询还是join查询。select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询;join方式,主体对象和关联对象用一句外键关联的sql同时查询出来,不会形成多次查询。 如果你的关联对象是延迟加载的,它当然不会去查询关联对象。另外,在hql查询中配置文件中设置的fetch="join"方式是不起作用的(而在所有其他查询方式如get、criteria或再关联获取等等都是有效的),会使用select方式。除非你在hql中指定join fe 阅读全文
posted @ 2014-02-28 14:44 风雪月归林 阅读(967) 评论(0) 推荐(0) 编辑