HSQL org.hsqldb.HsqlException: ungültiger Schemaname

7

Ich verwende HSQL, um eine Reihe von Komponententests für meine Java-Anwendung auszuführen. Ich benutze Spring + Hibernate. Ich habe ein Problem beim Wechsel von MySQL zu HSQL. Die Tests laufen perfekt auf MySQL, aber wenn ich zu HSQL wechsel, bekomme ich die folgende Ausnahme:

%Vor%

Meine Spring-Konfiguration ist die folgende:

%Vor%

Beispiel Annotation für eine meiner Klassen:

%Vor%

Jede Einsicht wäre willkommen.

Grüße Chris

    
Kros 25.02.2012, 17:20
quelle

4 Antworten

8

make "create-schema.sql" -Datei

%Vor%

füge "dataSourceInitializer" -Bohne hinzu

%Vor%

Setzen Sie das Attribut "depends-on" auf "sessionFactory" bean

%Vor%     
박찬신 15.08.2013 14:13
quelle
5

Ich verwende folgende Bean, um ein Schema während der Tests zu erstellen.

%Vor%

Federkonfiguration:

%Vor%

und so weiter ...

    
frant.hartm 25.02.2012 18:08
quelle
3

Nur für den Rekord habe ich es gelöst, indem ich einfach das "Katalog" -Attribut aus meinen Hibernate-Entitäten entfernt habe. Daher

%Vor%

wurde

%Vor%     
Kros 01.04.2012 01:00
quelle
2

Namen für Schemas, Tabellen, Spalten usw. werden in MySQL nicht (zumindest nicht standardmäßig) von Groß- und Kleinschreibung unterschieden. HSQLDB unterscheidet zwischen Groß- und Kleinschreibung, aber es konvertiert auch alle Bezeichner in Abfrage, die nicht in Großbuchstaben zitiert werden.

Sie können dieses Problem schnell testen, indem Sie den Schemanamen überall in LMS ändern (zuerst in der Datenbank). Eine ausführlichere Geschichte über HSQLDB und Hibernate finden Sie hier: HSQLDB Keine solche Tabelle Ausnahme

    
Mikko Maunu 25.02.2012 19:14
quelle

Tags und Links