我刚刚使用Spring Batch Framework创建了一个批处理作业(job),但是我没有运行create SQL的数据库特权.当我try 运行批处理作业(job)时,框架try 创建table_Batch_Instance时遇到错误.我try 禁用

<jdbc:initialize-database data-source="dataSource" enabled="false">    
 ...
</jdbc:initialize-database>

但在我try 之后,我仍然犯了错误

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使用数据库为其恢复/重试功能保存元数据.

如果不能在数据库中创建表,那么

如果可以创建批处理元数据表,但不能在运行时创建,那么可能需要create them manually

Database相关问答推荐

Pocketbase 中的 SQLite 数据库可以根据自己的喜好进行修改吗?

怎么修复ORA-28001: the password has expired

如何使用 SQL Server 中的round方法将浮点数转换为 int?

是否有一个简单的工具可以将 mysql 转换为 postgresql 语法?

PostgreSQL 参数化 Order By / Limit in table 函数

复合主键

Android:我可以对多个数据库文件使用一个 SQLiteOpenHelper 类吗?

使用 Laravel 5.2 从存储在 Y-m-d 数据库中的日期计算年龄

nodejs和数据库如何通信 ?

Laravel 5 从 URL 获取 ID

在表上插入或更新违反外键约束

MySQL 中的多个 OR 子句

本地数据库,我需要一些例子

Neo4j:逐步创建自动索引

为什么在 Hibernate 中不推荐hibernate.connection.autocommit = true?

在 MySQL 存储过程中使用if和else

EF4 代码优先导致 InvalidOperationException

由多个用户编辑数据库记录

C# IEnumerator/yield struct 可能不好?

数据库 - (行或记录、列或字段)?