Spring Data Repositories -- A Deep Dive
summary
Walk-through of a stepwise GitHub sample shows how Spring Data turns interfaces into working DAOs: Java config + HSQL + JPA entities produce auto-wired beans via @EnableJpaRepositories, tests run green, and SimpleJpaRepository supplies CRUD, paging and sorting. Method names generate queries, @Query or named-query files override them, and redeclaring methods changes transaction settings. Adding QueryDSL generates type-safe predicates for flexible filtering; a custom interface+implementation (convention-named) injects specialized logic as a custom repository implementation. Modules: JPA, MongoDB, Neo4j, GemFire; Spring Data REST integration demonstrated.
AI-written summary · about
chapters (11)
- 0:00Introduction and setup
- 4:45JPA infrastructure
- 8:06Repository abstraction
- 13:33CRUD repository
- 23:25Paging and sorting
- 27:34Method redeclaration
- 33:50Custom base interfaces
- 48:04Manual queries
- 55:15Query DSL integration
- 1:04:53Custom implementation
- 1:24:21Conclusion and Q&A
related talks
49mExtending Spring Data
50mSpring's unexpected features
39mBeing productive developer using JPA helper libraries
01h 04mWhat's New in Spring Data
50mSpring Data JPA - The Swiss Army Knife for Data Access
49mUnlocking Data Access Excellence with Jakarta Data
01h 33mWhat's new in Spring Data?
26mUnlocking Data Access Excellence with Jakarta Data
