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
β¦Template
implementation 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β¦Auditing
annotation, i.e. support for@CreatedBy
,@LastModifeidBy
,@CreatedDate
,@LastModifiedDate
annotations 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
PagingAndSortingRepository
as well as support ofPageable
in query methods. -
JavaConfig β Implementation of configuration integration backing the
@Enableβ¦Repository
annotation. - CDI integration β CDI extension implementation.