diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/AbstractCursorItemReader.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/AbstractCursorItemReader.java index 51725be4b..ee299402a 100644 --- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/AbstractCursorItemReader.java +++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/AbstractCursorItemReader.java @@ -398,7 +398,7 @@ implements InitializingBean { rs = null; cleanupOnClose(); - if(this.con != null) { + if(this.con != null && !this.con.isClosed()) { this.con.setAutoCommit(this.initialConnectionAutoCommit); }