SUBSELECT : évite N+1 et ne duplique pas les données, mais charge toutes les entités de types associés en mémoire.
FetchMode.SUBSELECT devrait ressembler à ceci :
SELECT <employees columns>
FROM EMPLOYEE employees0_
WHERE employees0_.DEPARTMENT_ID IN
(SELECT department0_.DEPARTMENT_ID FROM DEPARTMENT department0_)
FetchMode.SUBSELECT peut réduire considérablement le nombre de requêtes
SUBSELECT : évite N+1 et ne duplique pas les données, mais charge toutes les entités de types associés en mémoire.
FetchMode.SUBSELECT devrait ressembler à ceci :
FetchMode.SUBSELECT peut réduire considérablement le nombre de requêtes
Trouver un très bon article