-
Notifications
You must be signed in to change notification settings - Fork 677
Feature matrix
Oliver Gierke edited this page May 7, 2018
·
18 revisions
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 -
o
- doesn't make sense in the context of this module
SD Commons | SD JPA | SD MongoDB | SD Neo4j | SD Gemfire | SD Redis | |
---|---|---|---|---|---|---|
Mapping subsystem | + |
+ |
+ |
+ |
(+ )1
|
+ |
Template API | o |
+ |
+ |
+ |
+ |
+ |
Spring XML namespace | + |
+ |
+ |
+ |
+ |
+ |
Auditing | + |
+ |
+ |
- |
- |
o |
Repositories | ||||||
General support | + |
+ |
+ |
+ |
+ |
+ |
CRUD implementation | + |
+ |
+ |
+ |
+ |
+ |
Declarative query methods | o |
+ |
+ |
+ |
+ |
+ |
Pagination support | o |
+ |
+ |
+ |
o |
o |
JavaConfig support | + |
+ |
+ |
+ |
+ |
+ |
CDI integration | + |
+ |
+ |
+ |
o |
+ |
1 - Basic mapping only (id mapping).
SD Solr | SD Elasticsearch | SD Couchbase | SD FuzzyDB | SD Cassandra | |
---|---|---|---|---|---|
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.