Тесты с использованием h2 и пружинной загрузки - PullRequest
0 голосов
/ 28 октября 2018

Я разрабатываю приложение, используя базу данных Postgresql и используя схему.В Entity я использую аннотацию @table (schema = 'имя схемы').Когда я запускаю тесты на h2, я получаю сообщение об ошибке:

Caused by: org.h2.jdbc.JdbcSQLException: Schema "schema name" not found; SQL statement:

Я пытался создать файл schema.sql, содержащий:

CREATE SCHEMA IF NOT EXISTS schema name AUTHORIZATION sa;
CREATE SCHEMA IF NOT EXISTS shcema name2 AUTHORIZATION sa;
...

, но безуспешно.Может ли кто-нибудь помочь?

1 Ответ

0 голосов
/ 28 октября 2018

Попробуйте определить схему с помощью свойства spring.datasource.url:

  • spring.datasource.url = jdbc: h2: mem: testdb; INIT = СОЗДАТЬ СХЕМУ ЕСЛИ НЕ СУЩЕСТВУЕТ имя схемы
...