# Package org.springframework.batch.core.repository.dao

@NonNullApi package org.springframework.batch.core.repository.dao
Specific implementations of dao concerns.

Author:
  Michael Minella, Mahmoud Ben Hassine

- Related Packages
  Package
  Description
  org.springframework.batch.core.repository
  Interfaces and generic implementations of repository concerns.
  org.springframework.batch.core.repository.support
  Specific implementations of repository concerns.
- Class
  Description
  AbstractJdbcBatchMetadataDao
  Encapsulates common functionality needed by JDBC batch metadata DAOs - provides jdbcTemplate for subclasses and handles table prefixes.
  DefaultExecutionContextSerializer
  An implementation of the `ExecutionContextSerializer` using the default serialization implementations from Spring (`DefaultSerializer` and `DefaultDeserializer`).
  ExecutionContextDao
  DAO interface for persisting and retrieving `ExecutionContext`s.
  Jackson2ExecutionContextStringSerializer
  Implementation that uses Jackson2 to provide (de)serialization.
  JdbcExecutionContextDao
  JDBC DAO for `ExecutionContext`.
  JdbcJobExecutionDao
  JDBC implementation of `JobExecutionDao`.
  JdbcJobInstanceDao
  JDBC implementation of `JobInstanceDao`.
  JdbcStepExecutionDao
  JDBC implementation of `StepExecutionDao`.
  Allows customization of the tables names used by Spring Batch for step meta data via a prefix property.
  Uses sequences or tables (via Spring's `DataFieldMaxValueIncrementer` abstraction) to create all primary keys before inserting a new row.
  JobExecutionDao
  Data Access Object for job executions.
  JobInstanceDao
  Data Access Object for job instances.
  NoSuchObjectException
  This exception identifies that a batch domain object is invalid, which is generally caused by an invalid ID.
  StepExecutionDao