Feature matrix - spring-projects/spring-data-commons GitHub Wiki
The following tables provide a quick overview over the features available in the various Spring Data modules. The symbols are used as follows
- β- not (yet) available
- β - available
- β - doesn't make sense in the context of this module
| Commons | JPA | MongoDB | Gemfire | Redis | Cassandra | |
|---|---|---|---|---|---|---|
| Mapping subsystem | β | β | β | β 1 | β | β |
| Template API | β | β | β | β | β | β |
| Spring XML namespace | β | β | β | β | β | β |
| Auditing | β | β | β | β | β | β |
| Repositories | ||||||
| General support | β | β | β | β | β | β |
| CRUD implementation | β | β | β | β | β | β |
| Declarative query methods | β | β | β | β | β | β |
| Pagination support | β | β | β | β | β | β |
| JavaConfig support | β | β | β | β | β | β |
| CDI integration | β | β | β | β | β | β |
1 - Basic mapping only (id mapping).
| Elasticsearch | Couchbase | Neo4j | SD FuzzyDB | |
|---|---|---|---|---|
| Mapping subsystem | β | β | β | β |
| Template API | β | β | β | β |
| Spring XML namespace | β | β | β | β |
| Auditing | β | β | β | β |
| Repositories | ||||
| General support | β | β | β | β |
| CRUD implementation | β | β | β | β |
| Declarative query methods | β | β | β | β |
| Pagination support | β | β | β | β |
| JavaConfig support | β | β | β | β |
| CDI integration | β | β | β | β |
-
Mapping subsystem β mapping metadata (
MappingContext,PersistentEntity,PersistentProperty) and store-to-object conversion implementation (EntityConverter). -
Template API β A
β¦Templateimplementation to allow low-level persistence operations taking care of resource management, exception translation and object mapping. - Spring XML namespace β Spring XML namespace support for configuring infrastructure and repositories.
-
Auditing β support for auditing backing the
@Enableβ¦Auditingannotation, i.e. support for@CreatedBy,@LastModifeidBy,@CreatedDate,@LastModifiedDateannotations on aggregate roots. -
CRUD implementation β implementation of
CrudRepository. -
Declarative query methods β support for declaring query methods in repository interfaces either backed by a manually declared query (through
@Query) or by query derivation. -
Pagination support β implementation of
PagingAndSortingRepositoryas well as support ofPageablein query methods. -
JavaConfig β Implementation of configuration integration backing the
@Enableβ¦Repositoryannotation. - CDI integration β CDI extension implementation.