Hallo,
ich experimentiere gerade ein wenig mit hibernate, und versuche ein Gefühl dafür zu kriegen. Ich möchte nun erreichen, dass meine (absolut fiktive) Applikation bei ihrem Start prüft ob die Datenbank vorhanden ist oder nicht. In letzterem Fall soll diese automatisch anhand des Schemas, welches (wenn ich das richtig verstanden habe) zuvor schon durch das mapping festgelegt wurde, erstellt werden.
Nach dem ich jetzt eine weile rumprobiert und gelesen habe bin ich auf folgendes das property hibernate.hbm2ddl.auto gestoßen. :rtfm:???:L
die werte für diese property sind wenn ich sie richtig verstanden habe
das update scheint mir genau das richtige zu sein, aber auch nur dann, wenn die Datenbank bereits existiert.
Wie stelle ich es also an, dass mir die eine Datenbank erstellt wird, wenn die Applikation keine unter der konfigurierten connection.url finden kann? oder ist das mit hibernate garnicht möglich, und ich muss sie selbst erstellen?
wäre super, wenn mir da wer weiterhelfen kann.
ich experimentiere gerade ein wenig mit hibernate, und versuche ein Gefühl dafür zu kriegen. Ich möchte nun erreichen, dass meine (absolut fiktive) Applikation bei ihrem Start prüft ob die Datenbank vorhanden ist oder nicht. In letzterem Fall soll diese automatisch anhand des Schemas, welches (wenn ich das richtig verstanden habe) zuvor schon durch das mapping festgelegt wurde, erstellt werden.
Nach dem ich jetzt eine weile rumprobiert und gelesen habe bin ich auf folgendes das property hibernate.hbm2ddl.auto gestoßen. :rtfm:???:L
die werte für diese property sind wenn ich sie richtig verstanden habe
- create: erzeugt einmalig beim starten der ersten session ein neues schema.
- create-drop: erzeugt für jede session die datenbank und löscht diese wenn die session beendet wurde
- update: passt das schema bei Änderungen an.
- validate: kann ich mir keinen richtigen reim drauf machen (als nebenfrage: wofür ist validate gedacht?)
das update scheint mir genau das richtige zu sein, aber auch nur dann, wenn die Datenbank bereits existiert.
Wie stelle ich es also an, dass mir die eine Datenbank erstellt wird, wenn die Applikation keine unter der konfigurierten connection.url finden kann? oder ist das mit hibernate garnicht möglich, und ich muss sie selbst erstellen?
wäre super, wenn mir da wer weiterhelfen kann.