Spring EmbeddedDatabase和Derby要求模式

Spring EmbeddedDatabase和Derby要求模式,spring,derby,Spring,Derby,我正在尝试设置EmbeddedDatabase以便在Spring中进行测试,但遇到以下错误:java.sql.SQLSyntaxErrorException:架构“SA”不存在 从以下代码: private DataSource dataSource() { return new EmbeddedDatabaseBuilder() .generateUniqueName(true) .setT

我正在尝试设置EmbeddedDatabase以便在Spring中进行测试,但遇到以下错误:
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)
);