H2 - Oracle - liquibase - org.h2.jdbc.JdbcSQLException: таблица "all_sequence" не найдена; - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь добавить H2 для тестирования в Spring Boot application-test.yml, моя рабочая база данных - Oracle.Я хочу заполнить схему H2 жидкой базой, но я получаю следующую ошибку:

Причина: org.h2.jdbc.JdbcSQLException: таблица "all_sequence" не найдена;Оператор SQL:

Моя конфигурация следующая:

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

Как настроить config aboive, я потратил несколько часов, но не могу понять, как заставить его работать.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Добавление:

jpa:
  properties:
    hibernate:
      org.hibernate.dialect.H2Dialect

Решенная проблема.

Полная конфигурация:

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:
0 голосов
/ 08 февраля 2019

все_последовательности - таблица БД для Oracle.Вы должны переносить только пользовательские таблицы.

...