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

被折叠的 条评论
为什么被折叠?