搜尋

首頁  >  問答  >  主體

java - Hibernate的fetch屬性中的select和subselect有什麼差別,有使用場景嗎

如題,謝謝各位指點

高洛峰高洛峰2784 天前497

全部回覆(1)我來回復

  • 为情所困

    为情所困2017-05-17 10:05:48

    • SUBSELECT:避免N+1且不重複數據,但將相關類型的所有實體載入記憶體。

    FetchMode.SUBSELECT應該是這樣的:

    SELECT <employees columns>
    FROM EMPLOYEE employees0_
    WHERE employees0_.DEPARTMENT_ID IN
    (SELECT department0_.DEPARTMENT_ID FROM DEPARTMENT department0_)

    FetchMode.SUBSELECT可以顯著的減少查詢的數量

    找到一篇講的很好的文章

    回覆
    0
  • 取消回覆