🗄️

Spring Data JPA & Hibernate Mastery Interview Questions

ORM from first principles, Hibernate internals, Spring Data JPA, query optimization, N+1 fixes, caching, concurrency, and production-grade persistence-layer engineering.

← Learn this topic from scratch first

Why ORM Exists — Persistence Fundamentals & the Impedance Mismatch

JPA Fundamentals — The Specification, Providers & Architecture

Hibernate Architecture — SessionFactory, Session, EntityManager

The Persistence Context — First-Level Cache, Dirty Checking & Flush

Entity Lifecycle — Persist, Merge, Detach, Remove & Proxies

Spring Data JPA — Repositories, Derived Queries & Auto-Configuration

Entity Mapping — @Entity, @Id, Inheritance & Composite Keys

Relationships — @OneToMany, @ManyToOne, @ManyToMany, Cascade & FetchType

Transactions — @Transactional, Propagation & Isolation

N+1 Queries & Fetching Strategies — JOIN FETCH, Entity Graph, Batch Fetch

Caching — Second-Level Cache, Query Cache & Redis

Concurrency — Optimistic & Pessimistic Locking, MVCC

Production Engineering — HikariCP, SQL Logging & Hibernate Statistics

Spring Boot Integration — Flyway/Liquibase, Auditing & Multi-Database Setups

Microservices Persistence — Database-per-Service, Outbox Pattern & CDC

Testing the Persistence Layer — @DataJpaTest & Testcontainers

System Design for the Persistence Layer — Read Replicas, Sharding & CQRS

Debugging & Troubleshooting — LazyInitializationException & Common Production Failures