本文介绍了具有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需要架构的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!