以前我使用的是批处理spring-batch-core-2.2.0
和spring-batch-infrastructure-2.2.0
,但现在我想使用spring-batch-3.0.0
,所以我更换了jar并使用了spring-batch-core-3.0.0
,spring-batch-infrastructure-3.0.0
, spring-retry-1.0.2.RELEASE
和javax.batch-api-1.
0。
但现在我收到错误::
“错误的SQL语法[插入BATCH_JOB_EXECUTION(JOB_EXECUTION_ID, JOB_INSTANCE_ID,START_TIME,END_TIME,STATUS,EXIT_CODE, EXIT_MESSAGE,VERSION,CREATE_TIME,LAST_UPDATED, JOB_CONFIGURATION_LOCATION)值(?,?,?,?,?,?,?,?,?,?,?)]; 嵌套异常是 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知 '字段列表'中的'JOB_CONFIGURATION_LOCATION'列“
我不想删除春季批量生成的先前数据。
答案 0 :(得分:3)
春季批量内部使用的数据库表已更改。
查看此问题的答案:Is there a Spring Batch 3 Upgrade Script for MySQL?
这提供了用于升级mysql中的表的DDL。根据您的数据库,您可能需要进行一些小的更改。