Problème N+1

Le problème N+1 survient quand on charge N entités puis que chacune déclenche sa propre requête pour une relation paresseuse : 1 requête initiale + N requêtes. On le corrige par un chargement groupé : JOIN FETCH en JPQL, @EntityGraph, ou @BatchSize. On le repère en journalisant les requêtes SQL.

Exemple

select c from Client c join fetch c.commandes

Notions voisines

Tout le glossaire