Skip to content
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

Official modules

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).

Community lead modules

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 + + - - +

Terms

  • 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 of Pageable in query methods.
  • JavaConfig – Implementation of configuration integration backing the @Enable…Repository annotation.
  • CDI integration – CDI extension implementation.
Clone this wiki locally