当前位置: 首页 > 知识库问答 >
问题:

当我试图连接到Oracle数据库通过Spring批处理使用Spring数据源我得到错误的元数据表

全兴运
2023-03-14

组织。springframework。jdbc。BadSqlGrammarException:PreparedStatementCallback;错误的SQL语法[从批处理作业实例中选择作业实例ID、作业名称,其中作业名称=?按作业实例ID描述排序];嵌套的例外是java。sql。SQLSyntaxErrorException:ORA-00942:表或视图不存在

共有1个答案

吕征
2023-03-14

我想你可能需要编辑你的xml配置文件

<bean id="jobRepository"
  class="org.springframework.batch.core.repository.support.JobRepositoryFactoryBean"
  p:dataSource-ref="dataSource" p:transactionManager-ref="transactionManager" 
  p:tablePrefix="MYDB.BATCH_"/>

MYDB是您的模式源

 类似资料:
  • context.xml 感谢Sh AntiBhushan

  • 创建名为“step1”的bean时出错:设置bean属性“job repository”时无法解析对bean“job repository”的引用;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建类路径资源[spring/batch/config/spring-batch-contextoriginal.xml]中定义的

  • 当springbatch试图获得到元数据表的连接时,我们的应用程序中会周期性地出现错误。似乎我们在某个地方或某种程度上存在泄漏,无法释放或关闭连接。 我正在寻找的是一些方法,当Spring Batch日志从池中获取连接时,释放连接回到池中,等等。然后我们可以试着确定漏洞在哪里。

  • 我使用Spring批处理从Oracle数据库读取数据并将结果写入CSV文件。 我还需要将spring批处理元数据表与oracle数据库分开,为此,我在批处理配置中配置了两个不同的数据源(spring批处理元数据的内存数据库)。 这是我的代码: 批处理配置。JAVA 然后我的itemReader bean看起来像: 当我运行批处理时,一切正常。 但是当我尝试在我的BatchApplication中添

  • 我有一个使用JPA的Spring Boot应用程序,它有一个PostgreSQL数据库。我使用的是Spring Batch。场景是我正在读取一个文件并将数据写入PostgreSQL数据库。当程序在数据库中创建Spring Batch使用的元数据表时,它与PostgreSQL一起工作。但我需要的是Spring Boot不要创建元数据表,并通过Spring Batch使用内存中基于映射的作业存储库。我

  • 我正在编写Spring批的Spring Boot应用程序,其中ItemReader从Oracle数据库读取数据并将数据写入postgres sql,但我得到了以下错误 我不想创建spring批处理元数据表,我的应用程序不需要监视作业,请就此向我提出建议。提前谢谢!!