hibernate之优化抓取(关于fetch属性)
fetch有三个可选值:select , join , subselect .
select : 先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查 询(好像默认就是这种情况);
join : 通过联结即时抓取, 它是即时抓取的。通过左外联结或者内联结,只需用一个SQL就加载主实体和关联的实体或集合。
subselect : 通过子查询预抓取集合.
hibernate之优化抓取(关于fetch属性)
fetch有三个可选值:select , join , subselect .
select : 先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查 询(好像默认就是这种情况);
join : 通过联结即时抓取, 它是即时抓取的。通过左外联结或者内联结,只需用一个SQL就加载主实体和关联的实体或集合。
subselect : 通过子查询预抓取集合.