我使用Spring Batch框架创建了一个批处理作业,但我没有运行CREATE SQL的数据库权限。当我尝试运行批处理作业时,框架尝试创建TABLE_BATCH_INSTANCE时出现了错误。我试图禁用
<jdbc:initialize-database data-source="dataSource" enabled="false">
...
</jdbc:initialize-database>
但是在我尝试后,仍然遇到了错误。
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT JOB_INSTANCE_ID, JOB_NAME from BATCH_JOB_INSTANCE where JOB_NAME = ? and JOB_KEY = ?]; nested exception is java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist
无论如何都可以禁用SQL,我只想测试我的读写器和处理器是否正常工作。
spring.batch.jdbc.initialize-schema=never
。 - Danspring.batch.jdbc.initialize-schema=always
。 - Prashant Singhspring.batch.initialize-schema=always
已经被弃用了。所以在这里分享一下。 - Prashant Singh