Ich verwende derzeit das folgende Setup, um ein Schema in einer eingebetteten Datenbank zu erstellen, bevor ich meine Tests dafür durchführe
In meinem Anwendungskontext
%Vor%createSchema.sql
%Vor%Winterschlafeigenschaften
%Vor%Meine Frage ist, das ist der beste Weg, dies zu tun. Oder kann ich einen anderen Schemanamen in meinen Eigenschaften verwenden? oder legen Sie den Schemanamen im Element jdbc: embedded-database
festStandardmäßig erstellt HSQL ein Schema namens PUBLIC. Quelle: HSQL-Dokumentation
Da der Schemaname in den Tests nie zu sehen ist (benannte Abfragen / Entity Manager, um die Interaktionen auszuführen), können Sie die Hibernate-Eigenschaften ändern, um dieses PUBLIC-Schema zu verwenden
%Vor% ODER
lassen Sie einfach das default_schema aus der Eigenschaftsliste und es verwendet PUBLIC sowieso
Sie können diesen Code in Ihrer Base Testing-Klasse verwenden und ihn mit @BeforeClass Annotation (für Junit) aufrufen. Ich mache es so.
%Vor%Tags und Links java hibernate spring hsqldb embedded-database