Spring EmbeddedDatabase和Derby要求模式
我正在尝试设置EmbeddedDatabase以便在Spring中进行测试,但遇到以下错误:Spring EmbeddedDatabase和Derby要求模式,spring,derby,Spring,Derby,我正在尝试设置EmbeddedDatabase以便在Spring中进行测试,但遇到以下错误:java.sql.SQLSyntaxErrorException:架构“SA”不存在 从以下代码: private DataSource dataSource() { return new EmbeddedDatabaseBuilder() .generateUniqueName(true) .setT
java.sql.SQLSyntaxErrorException:架构“SA”不存在
从以下代码:
private DataSource dataSource() {
return new EmbeddedDatabaseBuilder()
.generateUniqueName(true)
.setType(EmbeddedDatabaseType.DERBY)
.addScript("tables_data.sql")
.build();
}
SQL是:
CREATE TABLE person (
id BIGSERIAL,
name varchar(200)
);
我已经到处找了几个小时了。还没有找到解决办法。你简单地试过了吗?老实说,我从来没有使用过Derby,但我学到的一件事是,任何时候一起使用两个框架都会有一些小的怪癖。只需在SQL的顶部添加一行
CREATE SCHEMA
。因此,您的SQL应该如下所示:
CREATE SCHEMA SA;
CREATE TABLE person (
id BIGSERIAL,
name varchar(200)
);