intermediateSpring Data JDBC vs. Spring Data JPA

Why would a team deliberately choose Spring Data JDBC over JPA for a service?

For a genuinely simple domain model with shallow relationships, JPA's automatic behaviors (dirty checking, lazy loading, cascades) add mental overhead and surprising failure modes (LazyInitializationException, N+1) without much offsetting benefit. Spring Data JDBC trades that automation for a smaller, fully explicit, more predictable model.

This is a Pro chapter

Sign in, then upgrade to Pro or Power to unlock this and the full Spring Ecosystem Mastery library.

Why would a team deliberately choose Spring Data JDBC over JPA for a service?

Next Step

Continue to How does MyBatis differ from Hibernate in terms of who writes the SQL?← Back to all Spring Data JPA & Hibernate Mastery questions