我在读the article解释了嵌套循环连接算法,我并不完全理解嵌套选择的实际工作原理。以下是文章提供的示例:了解ORM的嵌套选择
示例搜索姓氏以'赢' 开头并为这些员工提取所有销售额的员工。
和代表嵌套循环的查询的连接是这些:
select employees0_.subsidiary_id as subsidiary1_0_
-- MORE COLUMNS
from employees employees0_
where upper(employees0_.last_name) like ?;
select sales0_.subsidiary_id as subsidiary4_0_1_
-- MORE COLUMNS
from sales sales0_
where sales0_.subsidiary_id=?
and sales0_.employee_id=?;
select sales0_.subsidiary_id as subsidiary4_0_1_
-- MORE COLUMNS
from sales sales0_
where sales0_.subsidiary_id=?
and sales0_.employee_id=?;
正如你所看到的,最后两个查询是完全一样的。这是我所迷惑的。为什么不只是生成前两个查询还不够?为什么我们必须生成第三个?
您是否尝试过使用'Hibernate JPA 3.6.0'创建查询?看起来像一个双拼复制/粘贴错字。 –