N+1 to sytuacja, gdy pobierasz N encji nadrzędnych, a potem leci po jednym dodatkowym zapytaniu na każdą (lazy loading). Ograniczasz przez fetch join, `@EntityGraph`, batching albo lepsze zapytania, żeby zmniejszyć liczbę round-tripów.