以前我使用批 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'“
我不想删除 spring 批生成的先前数据 .
1 回答
spring 批内部使用的数据库表已更改 .
看看这个问题的答案:Is there a Spring Batch 3 Upgrade Script for MySQL?
这提供了用于升级mysql中的表的DDL . 根据您的数据库,您可能需要进行一些小的更改 .