首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >H2 -甲骨文-清算基- org.h2.jdbc.JdbcSQLException:表"all_sequences“未找到;

H2 -甲骨文-清算基- org.h2.jdbc.JdbcSQLException:表"all_sequences“未找到;
EN

Stack Overflow用户
提问于 2019-02-08 17:25:43
回答 2查看 5.7K关注 0票数 4

为了测试目的,我尝试将H2添加到Spring application-test.yml中,我的产品Db是Oracle。我想通过液化库填充H2模式,但是我收到以下错误:

原因: org.h2.jdbc.JdbcSQLException:表"all_sequences“未找到;SQL语句:

我的配置如下:

代码语言:javascript
复制
spring:
  profiles:
    active: test
  datasource:
    url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=Oracle
    username: sa
    password:
    platform: h2
    driver-class-name: org.h2.Driver

  jpa:
    hibernate:
      ddl-auto: none
    generate-ddl: true

  h2:
    console:
      enabled: true
      path: /console

liquibase:
  url: ${spring.datasource.url}
  enabled: true
  user: sa
  password:
  change-log: classpath:liquibase/test-master.xml
  drop-first: true

如何调整配置以上,我花了几个小时,但不知道如何使它工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-14 14:04:10

增加:

代码语言:javascript
复制
jpa:
  properties:
    hibernate:
      dialect: org.hibernate.dialect.H2Dialect

问题解决了。

完整配置:

代码语言:javascript
复制
spring:
  datasource:
    url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE;MODE=Oracle
    username: sa
    password:
    platform: h2
    driver-class-name: org.h2.Driver
  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.H2Dialect
    hibernate:
      ddl-auto: none
    generate-ddl: true

liquibase:
  url: ${spring.datasource.url}
  contexts: test
  change-log: classpath:liquibase/test-master.xml
  user: sa
  password:
票数 9
EN

Stack Overflow用户

发布于 2019-02-08 18:07:48

all_sequences是Oracle特定的DB表。您应该只迁移用户定义的表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54597458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档