66
66
* @author Mahmoud Ben Hassine
67
67
* @author Baris Cubukcuoglu
68
68
* @author Minsoo Kim
69
+ * @author Yanming Zhou
69
70
* @see StepExecutionDao
70
71
*/
71
72
public class JdbcStepExecutionDao extends AbstractJdbcBatchMetadataDao implements StepExecutionDao , InitializingBean {
@@ -79,7 +80,7 @@ public class JdbcStepExecutionDao extends AbstractJdbcBatchMetadataDao implement
79
80
80
81
private static final String UPDATE_STEP_EXECUTION = """
81
82
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 = ?
83
84
WHERE STEP_EXECUTION_ID = ? AND VERSION = ?
84
85
""" ;
85
86
@@ -267,7 +268,6 @@ public void updateStepExecution(StepExecution stepExecution) {
267
268
this .lock .lock ();
268
269
try {
269
270
270
- Integer version = stepExecution .getVersion () + 1 ;
271
271
Timestamp startTime = stepExecution .getStartTime () == null ? null
272
272
: Timestamp .valueOf (stepExecution .getStartTime ());
273
273
Timestamp endTime = stepExecution .getEndTime () == null ? null
@@ -277,13 +277,13 @@ public void updateStepExecution(StepExecution stepExecution) {
277
277
Object [] parameters = new Object [] { startTime , endTime , stepExecution .getStatus ().toString (),
278
278
stepExecution .getCommitCount (), stepExecution .getReadCount (), stepExecution .getFilterCount (),
279
279
stepExecution .getWriteCount (), stepExecution .getExitStatus ().getExitCode (), exitDescription ,
280
- version , stepExecution .getReadSkipCount (), stepExecution .getProcessSkipCount (),
280
+ stepExecution .getReadSkipCount (), stepExecution .getProcessSkipCount (),
281
281
stepExecution .getWriteSkipCount (), stepExecution .getRollbackCount (), lastUpdated ,
282
282
stepExecution .getId (), stepExecution .getVersion () };
283
283
int count = getJdbcTemplate ().update (getQuery (UPDATE_STEP_EXECUTION ), parameters ,
284
284
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 });
287
287
288
288
// Avoid concurrent modifications...
289
289
if (count == 0 ) {
0 commit comments