Spring Boot App Cucumber Test中未调用data.sql中的H2 DB SQL CREATE语句

时间:2018-09-17 11:47:35

标签: java spring-boot h2

我正在尝试使用H2数据库在Spring Boot应用中运行黄瓜测试(存储在 src / acceptTest / java 中)。

下面是我的 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控制台,因此H2部分也可以正常工作。

但是我在控制台中遇到以下错误:

  

org.springframework.dao.InvalidDataAccessResourceUsageException:无法准备语句; SQL

     

原因:org.hibernate.exception.SQLGrammarException:无法准备语句

     

由以下原因引起:org.h2.jdbc.JdbcSQLException:未找到表“ tclientlink”; SQL语句:

有人知道为什么我的CREATE语句没有被执行吗?

0 个答案:

没有答案