What is the N+1 query problem in JPA?
PICTURE THIS: HOW TO EXPLAIN IT
Simple meaning
You load N parents with one query, then lazy-load each collection with one extra query, for N+1 round trips.
WHY — JPA instead of guessing?
Why interviewers care about JPA:
who only read docs from people who shipped.
and tied to Backend work.
Name the idea, why it exists, then one short example.
End with when you use it and one common pitfall.
STEPS — What happens step by step?
Before you speak the answer, walk the interviewer through these steps:
- 1You load N parents
with one query, then lazy-load each collection with one extra query, for N+1 round trips.
- 2It often appears when
you serialize entities in a REST response after findAll.
- 3Symptoms are a burst
of identical SELECTs in logs and a slow endpoint that was fine with 10 rows.
- 4Give an example
One tiny concrete case you can say aloud.
- 5Common mistake
What juniors usually get wrong.
- 6Close
When you pick this over the alternative.
EXAMPLE — See it in action
Here's a short line you can speak, broken into clear beats:
Note: Adapt this scaffold to your own project — keep it under 60–90 seconds.
Key takeaway
You load N parents with one query, then lazy-load each collection with one extra query, for N+1 round trips. It often appears when you serialize entities in a REST response after findAll.