2016-07-08 13 views
1

Springでのテスト用にEmbeddedDatabaseを設定しようとしていますが、次のエラーが表示されます:java.sql.SQLSyntaxErrorException: Schema 'SA' does not existDerbyが必要なSpring EmbeddedDatabase

次のコードから:

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

は数時間のために周りに検索されました。解決策が見つからない。

答えて

1

creating an SA schemaを試しましたか?正直なところ私はダービーを使ったことはありませんが、私が学んだことの1つは、2つのフレームワークを一緒に使用するたびに、いつもほとんど変わりがないことです。

+0

これは動作しますが、例ではこれを表示しません:) –

0

CREATE SCHEMA行をSQL​​の先頭に追加するだけです。したがって、SQLは次のようになります。

CREATE SCHEMA SA; 

CREATE TABLE person (
    id BIGSERIAL, 
    name varchar(200) 
); 
関連する問題