【发布时间】:2019-07-16 13:33:07
【问题描述】:
我在应用程序属性中添加表前缀时出现问题,Spring-Batch 没有获取该属性并设置了默认前缀 BATCH_。
spring.batch.table-prefix=SOMETHING.BATCH_
春季版
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.4.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback;错误的 SQL 语法 [SELECT JOB_INSTANCE_ID, JOB_NAME 来自 BATCH_JOB_INSTANCE,其中 JOB_NAME = ?和 JOB_KEY = ?]; 嵌套异常是 java.sql.SQLSyntaxErrorException: ORA-00942: table 或视图不存在
【问题讨论】:
-
我提供了两个类似问题的链接。这应该会有所帮助。如果不是这样,请分享minimal reproducible example,我会尽力帮助你。
标签: java spring spring-batch