使用spring batch 3.0.0 jar时,'field list'中的未知列'JOB_CONFIGURATION_LOCATION'

以前我使用批 spring-batch-core-2.2.0spring-batch-infrastructure-2.2.0 但现在我想使用 spring-batch-3.0.0 ,所以我更换了 jar 并使用了 spring-batch-core-3.0.0spring-batch-infrastructure-3.0.0spring-retry-1.0.2.RELEASEjavax.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)

2 years ago

spring 批内部使用的数据库表已更改 .

看看这个问题的答案:Is there a Spring Batch 3 Upgrade Script for MySQL?

这提供了用于升级mysql中的表的DDL . 根据您的数据库,您可能需要进行一些小的更改 .