编程语言
首页 > 编程语言> > java-使用spring batch 3.0.0 jar时“字段列表”中的未知列“ JOB_CONFIGURATION_LOCATION”

java-使用spring batch 3.0.0 jar时“字段列表”中的未知列“ JOB_CONFIGURATION_LOCATION”

作者:互联网

以前我使用批处理spring-batch-core-2.2.0和spring-batch-infrastructure-2.2.0,但现在我想使用spring-batch-3.0.0,所以我更换了罐子并使用了spring-batch-core -3.0.0,spring-batch-infrastructure-3.0.0,spring-retry-1.0.2.RELEASE和javax.batch-api-1.0.

但是现在我得到了错误:

“bad SQL grammar [INSERT into 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) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)];
nested exception is
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown
column ‘JOB_CONFIGURATION_LOCATION’ in ‘field list'”

我不想删除spring批处理生成的先前数据.

解决方法:

Spring Batch内部使用的数据库表已更改.

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

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

标签:spring-batch,spring,java
来源: https://codeday.me/bug/20191121/2050404.html