本文介绍了具有Derby的Spring EmbeddedDatabase需要架构的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试设置EmbeddedDatabase以在Spring中进行测试,并且出现以下错误: java.sql.SQLSyntaxErrorException:模式'SA'不存在

I'm trying to set up EmbeddedDatabase for testing in Spring and I'm getting the following error: java.sql.SQLSyntaxErrorException: Schema 'SA' does not exist.

通过以下代码:

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)
);

开始搜寻了几个小时。尚未找到解决方案。

Been searching around for few hours. Haven't find a solution.

推荐答案

您是否尝试过简单地?老实说,我从未使用过Derby,但我了解到的一件事是,任何时候将两个框架一起使用,总会有一些怪癖。

Have you tried simply creating an SA schema? Honestly I have never used Derby, but one thing I've learned is that any time you use two frameworks together there will always be little quirks.

这篇关于具有Derby的Spring EmbeddedDatabase需要架构的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 20:57