-
Couldn't load subscription status.
- Fork 699
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
…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.