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

未找到表"BATCH_JOB_INSTANCE":org.h2.jdbc.JdbcSQLException

邹开畅
2023-03-14

我正在尝试使用嵌入式h2 db运行我的应用程序。

我得到以下错误:

Caused by: 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 org.h2.jdbc.JdbcSQLException: Table "BATCH_JOB_INSTANCE" not found; SQL statement:
SELECT JOB_INSTANCE_ID, JOB_NAME from BATCH_JOB_INSTANCE where JOB_NAME = ? and JOB_KEY = ? [42102-197]

我已经试过了:

  1. 从. m2本地文件夹中删除h2存储库并重新导入并重新安装-未成功。
  2. 我还尝试使用以下内容配置属性文件:

spring.datasource.driver类

Spring数据源。url=jdbc:h2:mem:testdb

Springjpa。冬眠ddl auto=create

spring.jpa.show-sql=true

Springh2。安慰启用=真

有什么建议吗?

谢啦!

共有1个答案

刘瑞
2023-03-14

我找到了一个解决方案:

在配置嵌入式DB之前的早期阶段尝试选择JOB-INSTANCE时,我有一个循环依赖项。

更改bean实例化顺序修复了它。

 类似资料:
  • org.h2.jdbc.JdbcSQLException:未找到函数"TO_CHAR";SQL声明:我使用的是oracle 12c数据库和spr java框架。但是这个问题与oracle数据库有关。这是sql查询。 如何修复此错误?请帮帮我。谢谢这是我的密码。 这是getConnection函数。 这是AbstractDao。Java语言

  • 这是Wildfly10.0中Hibernate版本不匹配的后续问题。 [org.jboss.as.server.deployment](MSC服务线程1-8)WFLYSRV0027:开始部署“webapi.war”(运行时名称:“webapi.war”) [org.jboss.as.jpa](MSC服务线程1-1)WFlyJPA0002:为应用程序读取persistence.xml [org.jb

  • 就我所知,我认为这与@id注释的H2解释有关,但不明白为什么,所以任何帮助都将不胜感激... NB-我已经搜索堆栈溢出相当广泛,包括有关使用双引号列规范的问题,但不要认为这与我的情况有关... 表 和从SP调用返回默认结果的测试类: 测试类

  • 我有webapplication和h2database作为docker容器。我有docker组合yml文件所有设置。现在,我需要初始化这个数据库(h2database)。但我做不到。当我进入h2database docker容器时,我看到docker-entrypoint-initdb.d/initdb.sh在这个initdb.sh中添加了我的脚本 现在,当我运行docker-compose命令时

  • 我使用python sdk创建一个新的bigquery表: 变量包含创建的表信息,其中包含-因此,我假设表创建正确。 之后,当我调用<code>bigquery_service.tables().list(…)时,我甚至得到了表。 问题是:当在那之后插入时,我仍然(经常)得到一个错误: 我的插入函数调用如下所示: 我甚至多次重试插入,两次重试之间睡眠时间为3秒。有什么想法吗? 我的项目Id是< c

  • 问题内容: 在Grails中,我可以在 BootStrap的 内存dataSource中创建到H2的域对象,并使结果恢复正常,但是一旦应用启动(例如,从GSP或控制器查询),然后尝试运行查询,我得到以下信息: 我已经清理了构建 运行Grails 2.0.0 我有多个SQL Server DB的数据源,这些数据源仅对StoredProcedures进行了调用,现在发现了一个用例,它使用良好的旧Dom