Оператор SQL DB CREATE H2 в data.sql не вызывается в тесте на загрузку приложения Spring Boot - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь запустить тесты на огурец (хранятся в src / acceptTest / java ) в приложении Spring Boot с использованием базы данных H2.

Ниже приведен мой файл data.sql (хранится в src / acceptTest / resources ) для создания и заполнения базы данных H2:

CREATE TABLE TLINK(
  link_id int,
  ext_id varchar(255),
  address_id varchar(255),
  client_id varchar(255),
  instance varchar(255),
  source varchar(255),
  timestamp datetime2
);

INSERT INTO TLINK(link_id, ext_id, address_id, client_id, instance, source, timestamp) VALUES(13582,'0000059811','3037260','0000059811','1','1', '2018-08-22 15:13:34');

Шаги огурца выполняются, и я могу видеть ожидаемые результаты.

Я могу просматривать консоль H2 в своем браузере, используя localhost, поэтому часть H2 также работает.

Но я получаю следующую ошибку в консоли:

org.springframework.dao.InvalidDataAccessResourceUsageException: не удалось подготовить оператор; SQL

Вызвано: org.hibernate.exception.SQLGrammarException: не удалось подготовить оператор

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

Кто-нибудь знает, почему мой оператор CREATE не выполняется?

...