SimpleJdbcTestUtils.executeScript und Multilines-Skript

8

Ich möchte SQL-Skriptdateien für meine Komponententests laden. Da ich Spring 2.5.2 verwende, habe ich beschlossen Verwenden Sie die SimpleJdbcTestUtils.executeScript() Methode zum Laden meiner Skriptdatei mit dem folgenden Code:

%Vor%

Wenn ich jede SQL-Anweisung in einer Zeile in der create-table.sql -Datei schreibe, dann ist alles in Ordnung. Aber wenn ich eine Anweisung auf mehrere Zeilen schreibe, dann bekomme ich einen Fehler, selbst wenn die Anweisung von einem ; abgeschlossen ist.

Arbeitsskript:

%Vor%

Nicht funktionierendes Skript:

%Vor%

Fehler in der zweiten Datei:

%Vor%

Da ich bereit bin, komplexere Tabellen zu erstellen, schreibe ich die SQL-Anweisung besser lesbar, also mit mehreren Zeilen. Gibt es eine Möglichkeit, das zu tun?

    
romaintaz 19.02.2010, 13:13
quelle

1 Antwort

6

Sie verwenden Spring 2.5.2, beziehen sich jedoch auf die Dokumentation zu 2.5.6.

Wenn Sie sich das Javadoc für 2.5.2 ansehen (siehe hier ), werden Sie feststellen, dass es keine mehrzeiligen Skripte unterstützt.

Dies wurde anscheinend in 2.5.4 gelöst (Problem hier ).

Sie sollten auf 2.5.6 oder besser 3.0.x upgraden.

    
skaffman 20.02.2010, 16:30
quelle

Tags und Links