2016-07-08 11 views
1

Ich versuche, EmbeddedDatabase zum Testen im Frühjahr einzurichten, und ich bekomme den folgenden Fehler: java.sql.SQLSyntaxErrorException: Schema 'SA' does not exist.Spring EmbeddedDatabase mit Derby erfordern Schema

Aus dem folgenden Code:

private DataSource dataSource() { 
      return new EmbeddedDatabaseBuilder() 
        .generateUniqueName(true) 
        .setType(EmbeddedDatabaseType.DERBY) 
        .addScript("tables_data.sql") 
        .build(); 
     } 

SQL ist:

CREATE TABLE person (
    id BIGSERIAL, 
    name varchar(200) 
); 

herum für einige Stunden zu suchen. Ich habe keine Lösung gefunden.

Antwort

1

Haben Sie einfach versucht creating an SA schema? Ehrlich gesagt habe ich Derby nie benutzt, aber eine Sache, die ich gelernt habe, ist, dass jedes Mal, wenn du zwei Frameworks zusammen verwendest, es immer kleine Macken geben wird.

+0

Es funktioniert, aber in Beispielen zeigen sie das nicht :) –

0

Fügen Sie einfach eine CREATE SCHEMA Zeile an den Anfang Ihres SQL. So sollte Ihr SQL so aussehen:

CREATE SCHEMA SA; 

CREATE TABLE person (
    id BIGSERIAL, 
    name varchar(200) 
);