我在讀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'創建查詢?看起來像一個雙拼複製/粘貼錯字。 –