fetch
- 有两个可选参数join和select
- 属性功能:这个属性决定了你在查询的时候,是先查主表记录再查关联记录,还是要把关联表的记录一起查询出来。
select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询,如果lazy=true(延迟加载),select在查询时只会查出主表记录,用到了关联数据时再自动在执行查询
join方式,主体对象和关联对象用一句外键关联的sql同时查询出来,不会形成多次查询。
大部分情况会使用在<many-to-one>标签中