# Uses of Package
org.springframework.batch.item.database

Packages that use org.springframework.batch.item.database
Package
Description
org.springframework.batch.item.database
Infrastructure implementations of database based item readers and writers.
org.springframework.batch.item.database.builder
Builders for database item readers and writers.
org.springframework.batch.item.database.support
Support classes for database specific semantics.

- Classes in org.springframework.batch.item.database used by org.springframework.batch.item.database
  Class
  Description
  AbstractCursorItemReader
  Abstract base class for any simple item reader that opens a database cursor and continually retrieves the next row in the ResultSet.
  AbstractPagingItemReader
  Abstract `ItemStreamReader` for to extend when reading database records in a paging fashion.
  ItemPreparedStatementSetter
  A convenient strategy for SQL updates, acting effectively as the inverse of `RowMapper`.
  ItemSqlParameterSourceProvider
  A convenient strategy for providing SqlParameterSource for named parameter SQL updates.
  Order
  The direction of the sort in an ORDER BY clause.
  PagingQueryProvider
  Interface defining the functionality to be provided for generating paging queries for use with Paging Item Readers.
- Classes in org.springframework.batch.item.database used by org.springframework.batch.item.database.builder
  Class
  Description
  HibernateCursorItemReader
  `ItemStreamReader` for reading database records built on top of Hibernate.
  HibernateItemWriter
  `ItemWriter` that uses a Hibernate session to save or update entities that are not part of the current Hibernate session.
  HibernatePagingItemReader
  `ItemReader` for reading database records built on top of Hibernate and reading only up to a fixed number of items at a time.
  ItemPreparedStatementSetter
  A convenient strategy for SQL updates, acting effectively as the inverse of `RowMapper`.
  ItemSqlParameterSourceProvider
  A convenient strategy for providing SqlParameterSource for named parameter SQL updates.
  JdbcBatchItemWriter
  `ItemWriter` that uses the batching features from `NamedParameterJdbcTemplate` to execute a batch of statements for all items provided.
  JdbcCursorItemReader
  Simple item reader implementation that opens a JDBC cursor and continually retrieves the next row in the ResultSet.
  JdbcPagingItemReader
  `ItemReader` for reading database records using JDBC in a paging fashion.
  JpaCursorItemReader
  `ItemStreamReader` implementation based on JPA `Query.getResultStream()`.
  JpaItemWriter
  `ItemWriter` that is using a JPA EntityManagerFactory to merge any Entities that aren't part of the persistence context.
  JpaPagingItemReader
  `ItemReader` for reading database records built on top of JPA.
  Order
  The direction of the sort in an ORDER BY clause.
  PagingQueryProvider
  Interface defining the functionality to be provided for generating paging queries for use with Paging Item Readers.
  StoredProcedureItemReader
  Item reader implementation that executes a stored procedure and then reads the returned cursor and continually retrieves the next row in the `ResultSet`.
- Classes in org.springframework.batch.item.database used by org.springframework.batch.item.database.support
  Class
  Description
  ItemPreparedStatementSetter
  A convenient strategy for SQL updates, acting effectively as the inverse of `RowMapper`.
  Order
  The direction of the sort in an ORDER BY clause.
  PagingQueryProvider
  Interface defining the functionality to be provided for generating paging queries for use with Paging Item Readers.