# Package org.springframework.batch.item.data

@NonNullApi package org.springframework.batch.item.data
Spring Data related readers and writers.

Author:
  Michael Minella, Mahmoud Ben Hassine

- Related Packages
  Package
  Description
  org.springframework.batch.item
  Infrastructure interfaces and primary dependencies for item concerns.
  org.springframework.batch.item.data.builder
  Builders for Spring Data item readers and writers.
- Classes
  Class
  Description
  AbstractPaginatedDataItemReader<T>
  A base class that handles basic reading logic based on the paginated semantics of Spring Data's paginated facilities.
  GemfireItemWriter<K,V>
  An `ItemWriter` that stores items in GemFire
  MongoItemReader<T>
  Restartable `ItemReader` that reads documents from MongoDB via a paging technique.
  MongoItemWriter<T>
  A `ItemWriter` implementation that writes to a MongoDB store using an implementation of Spring Data's `MongoOperations`.
  Neo4jItemReader<T>
  Deprecated.
  since 5.0 in favor of the item reader from https://github.com/spring-projects/spring-batch-extensions/blob/main/spring-batch-neo4j
  Neo4jItemWriter<T>
  Deprecated.
  since 5.0 in favor of the item writer from https://github.com/spring-projects/spring-batch-extensions/blob/main/spring-batch-neo4j
  RepositoryItemReader<T>
  A `ItemReader` that reads records utilizing a `PagingAndSortingRepository`.
  RepositoryItemWriter<T>
  A `ItemWriter` wrapper for a `CrudRepository` from Spring Data.
  SpELMappingGemfireItemWriter<K,V>
  A convenient `GemfireItemWriter` implementation that uses a `SpELItemKeyMapper`