gpt4 book ai didi

database - Spring Batch Framework - 自动创建批处理表

转载 作者:IT老高 更新时间:2023-10-28 13:51:13 26 4
gpt4 key购买 nike

我刚刚使用 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 2.5.0 开始,您应该改用 spring.batch.jdbc.initialize-schema。见 source .


使用 Spring Boot 2.0,您可能需要这个: https://docs.spring.io/spring-boot/docs/2.0.0.M7/reference/htmlsingle/#howto-initialize-a-spring-batch-database

spring.batch.initialize-schema=always

默认情况下,它只会在您使用嵌入式数据库时创建表。

或者

 spring.batch.initialize-schema=never

永久禁用它。

关于database - Spring Batch Framework - 自动创建批处理表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33249942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com