NHibernate und hbm2ddl.auto
NHibernate hat ein nettes Feature: Es kann die Datenbankstrukturen anhand der gemappten Daten selbständig anlegen.
Um dieses Feature zu aktivieren, sollte NHibernate mit dem Konfigurationsparameter hbm2ddl.auto und dem Wert create initialisiert werden. Hier ein entsprechender Auszug aus meiner Konfiguration:
< ?xml version="1.0" encoding="utf-8" ?>
Nachteilig dabei: Bei jeder Initialisierung wird nun das Schema neu erzeugt. Deshalb sollte nach dem Anlegen der Tabellenstruktur der Eintrag auf
geändert werden. Leider wird ein Schema-Update wie bei Hibernate nicht unterstützt.