•迫切左外連接:
•LEFT JOIN FETCH 關鍵字表示迫切左外連接檢索策略.
–list() 方法返回的集合中存放實體對象的引用, 每個 Department 對象關聯的 Employee 集合都被初始化, 存放所有關聯的 Employee 的實體對象.
–查詢結果中可能會包含重復元素, 可以通過一個 HashSet 來過濾重復元素
•左外連接:
–LEFT JOIN 關鍵字表示左外連接查詢.
–list() 方法返回的集合中存放的是對象數組類型
–根據配置文件來決定 Employee 集合的檢索策略.
如果希望 list() 方法返回的集合中僅包含 Department 對象, 可以在HQL 查詢語句中使用 SELECT 關鍵字
•迫切內連接:
–INNER JOIN FETCH 關鍵字表示迫切內連接, 也可以省略 INNER 關鍵字
–list() 方法返回的集合中存放 Department 對象的引用, 每個 Department 對象的 Employee 集合都被初始化, 存放所有關聯的 Employee 對象
•內連接:
–INNER JOIN 關鍵字表示內連接, 也可以省略 INNER 關鍵字
–list() 方法的集合中存放的每個元素對應查詢結果的一條記錄, 每個元素都是對象數組類型
–如果希望 list() 方法的返回的集合僅包含 Department 對象, 可以在 HQL 查詢語句中使用 SELECT 關鍵字
