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" ?>

  
     
      NHibernate.Dialect.MsSql2000Dialect      NHibernate.Connection.DriverConnectionProvider            NHibernate.Driver.SqlClientDriver      false      true      true 1, false 0, yes ‘Y’, no ‘N’      create
  

Nachteilig dabei: Bei jeder Initialisierung wird nun das Schema neu erzeugt. Deshalb sollte nach dem Anlegen der Tabellenstruktur der Eintrag auf

      none

geändert werden. Leider wird ein Schema-Update wie bei Hibernate nicht unterstützt.

Weiterempfehlen:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DotNetKicks
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter

No Comment

Comments are closed.