Overview of Spring Data R2DBC
mainSpring Data R2DBC applies Domain-Driven Design (DDD) principles to R2DBC database drivers. It provides high-level abstractions for storing and querying aggregates, primarily through a template approach or via Repository interfaces.
Key features include:
- Configuration Support: Java-based
@Configurationclasses for R2DBC driver instances. - R2dbcEntityTemplate: A central class for entity-bound operations, providing integrated object mapping between database rows and POJOs for common CRUD operations.
- Object Mapping: Feature-rich mapping integrated with Spring's Conversion Service, supporting both annotation-based metadata and extensible formats.
- Repository Support: Automatic implementation of Repository interfaces, including support for custom query methods.
Recommendation: For most tasks, use R2dbcEntityTemplate for ad-hoc CRUD operations or the Repository support for standard data access patterns.