Spring Batch Job Execution Structure
Hierarchical structure of the Spring Batch 5.1 domain model centered on job executions. Shows the relationship between jobs, instances, executions, steps, and execution context.
Spring Batch Job Execution Structure is a JSON Structure definition published by Spring Batch.
Meta-schema:
JSON Structure
{
"title": "Spring Batch 5.1 Job Execution Structure",
"description": "Hierarchical structure of the Spring Batch 5.1 domain model centered on job executions. Shows the relationship between jobs, instances, executions, steps, and execution context.",
"structure": {
"JobExecution": {
"description": "Root domain object representing a single run of a batch job.",
"fields": {
"id": "Long — unique execution identifier",
"jobInstance": "JobInstance — the associated job instance",
"jobParameters": "JobParameters — typed parameters for this execution",
"status": "BatchStatus enum — COMPLETED, FAILED, STARTED, etc.",
"exitStatus": "ExitStatus — exit code and description",
"startTime": "LocalDateTime — execution start timestamp",
"endTime": "LocalDateTime — execution end timestamp (null if running)",
"createTime": "LocalDateTime — record creation timestamp",
"lastUpdated": "LocalDateTime — last modification timestamp",
"stepExecutions": "Collection<StepExecution> — all step runs",
"executionContext": "ExecutionContext — persisted job-level state",
"failureExceptions": "List<Throwable> — exceptions that caused failure",
"version": "Integer — optimistic locking version"
},
"children": {
"JobInstance": {
"description": "Uniquely identifies a job by name and parameters.",
"fields": {
"id": "Long — unique instance identifier",
"jobName": "String — Spring Batch job name",
"instanceId": "Long — synonym for id"
}
},
"StepExecution": {
"description": "Represents the execution of a single step within the job.",
"fields": {
"id": "Long — unique step execution identifier",
"stepName": "String — step name",
"status": "BatchStatus enum",
"exitStatus": "ExitStatus — exit code and description",
"readCount": "int — items successfully read",
"writeCount": "int — items successfully written",
"commitCount": "int — number of chunk commits",
"rollbackCount": "int — number of chunk rollbacks",
"readSkipCount": "int — items skipped during read",
"processSkipCount": "int — items skipped during process",
"writeSkipCount": "int — items skipped during write",
"filterCount": "int — items filtered by processor",
"startTime": "LocalDateTime — step start time",
"endTime": "LocalDateTime — step end time",
"executionContext": "ExecutionContext — persisted step-level state",
"skippedItems": "List<Throwable> — exceptions for skipped items",
"version": "Integer — optimistic locking version"
},
"children": {
"ExecutionContext": {
"description": "Key-value store persisted to the job repository for restart support.",
"fields": {
"dirty": "boolean — whether context has unsaved changes",
"entrySet": "Set<Map.Entry<String, Object>> — all context entries"
}
}
}
}
}
}
}
}
Work with this as data
Every JSON Structure here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for json structure
4 MCP tools reach this
find_json_structuresBrowse and filter every JSON Structure in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/json-structures/spring-batch-job-execution-structure"
curl "https://apis.io/api/v1/json-structures?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.