6666 * @author Mahmoud Ben Hassine
6767 * @author Baris Cubukcuoglu
6868 * @author Minsoo Kim
69+ * @author Yanming Zhou
6970 * @see StepExecutionDao
7071 */
7172public class JdbcStepExecutionDao extends AbstractJdbcBatchMetadataDao implements StepExecutionDao , InitializingBean {
@@ -79,7 +80,7 @@ public class JdbcStepExecutionDao extends AbstractJdbcBatchMetadataDao implement
7980
8081 private static final String UPDATE_STEP_EXECUTION = """
8182 UPDATE %PREFIX%STEP_EXECUTION
82- SET START_TIME = ?, END_TIME = ?, STATUS = ?, COMMIT_COUNT = ?, READ_COUNT = ?, FILTER_COUNT = ?, WRITE_COUNT = ?, EXIT_CODE = ?, EXIT_MESSAGE = ?, VERSION = ? , READ_SKIP_COUNT = ?, PROCESS_SKIP_COUNT = ?, WRITE_SKIP_COUNT = ?, ROLLBACK_COUNT = ?, LAST_UPDATED = ?
83+ SET START_TIME = ?, END_TIME = ?, STATUS = ?, COMMIT_COUNT = ?, READ_COUNT = ?, FILTER_COUNT = ?, WRITE_COUNT = ?, EXIT_CODE = ?, EXIT_MESSAGE = ?, VERSION = VERSION + 1 , READ_SKIP_COUNT = ?, PROCESS_SKIP_COUNT = ?, WRITE_SKIP_COUNT = ?, ROLLBACK_COUNT = ?, LAST_UPDATED = ?
8384 WHERE STEP_EXECUTION_ID = ? AND VERSION = ?
8485 """ ;
8586
@@ -267,7 +268,6 @@ public void updateStepExecution(StepExecution stepExecution) {
267268 this .lock .lock ();
268269 try {
269270
270- Integer version = stepExecution .getVersion () + 1 ;
271271 Timestamp startTime = stepExecution .getStartTime () == null ? null
272272 : Timestamp .valueOf (stepExecution .getStartTime ());
273273 Timestamp endTime = stepExecution .getEndTime () == null ? null
@@ -277,13 +277,13 @@ public void updateStepExecution(StepExecution stepExecution) {
277277 Object [] parameters = new Object [] { startTime , endTime , stepExecution .getStatus ().toString (),
278278 stepExecution .getCommitCount (), stepExecution .getReadCount (), stepExecution .getFilterCount (),
279279 stepExecution .getWriteCount (), stepExecution .getExitStatus ().getExitCode (), exitDescription ,
280- version , stepExecution .getReadSkipCount (), stepExecution .getProcessSkipCount (),
280+ stepExecution .getReadSkipCount (), stepExecution .getProcessSkipCount (),
281281 stepExecution .getWriteSkipCount (), stepExecution .getRollbackCount (), lastUpdated ,
282282 stepExecution .getId (), stepExecution .getVersion () };
283283 int count = getJdbcTemplate ().update (getQuery (UPDATE_STEP_EXECUTION ), parameters ,
284284 new int [] { Types .TIMESTAMP , Types .TIMESTAMP , Types .VARCHAR , Types .BIGINT , Types .BIGINT ,
285- Types .BIGINT , Types .BIGINT , Types .VARCHAR , Types .VARCHAR , Types .INTEGER , Types .BIGINT ,
286- Types .BIGINT , Types .BIGINT , Types .BIGINT , Types . TIMESTAMP , Types .BIGINT , Types .INTEGER });
285+ Types .BIGINT , Types .BIGINT , Types .VARCHAR , Types .VARCHAR , Types .BIGINT , Types .BIGINT ,
286+ Types .BIGINT , Types .BIGINT , Types .TIMESTAMP , Types .BIGINT , Types .INTEGER });
287287
288288 // Avoid concurrent modifications...
289289 if (count == 0 ) {
0 commit comments