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
Ich verwende folgende Bean, um ein Schema während der Tests zu erstellen.
%Vor%Federkonfiguration:
%Vor%und so weiter ...
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