Die beste Methode zum Erstellen eines Schemas in einer eingebetteten HSQL-Datenbank

8

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

fest     
t0mmyw 20.08.2013, 09:11
quelle

2 Antworten

11

Standardmäß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

%Vor%     
t0mmyw 21.08.2013, 08:11
quelle
3

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%     
Dhanush Gopinath 20.08.2013 10:41
quelle