2010-12-01 10 views

Antwort

2

Sie haben ein paar Optionen:

  • Bieten Sie Ihren eigenen < > in der hbm.xml Datei SQL-einzufügen. Leider zwingt Sie dies, die Kontrolle über die gesamte Einfügelogik zu übernehmen.
  • Ordnen Sie die Spalten privaten Feldern innerhalb des Objekts zu, die nicht angezeigt werden, und legen Sie die Leitfäden fest, wenn Sie eine neue Instanz erstellen. NHibernate kann diese Felder dann beim Einfügen speichern. Sie können die Zuordnungen auch als update = "false" markieren, sodass sie nur eingefügt werden.
  • Fügen Sie Standardwerte für diese Spalten im Datenbankschema hinzu.
+0

Eine andere Option wäre die Verwendung eines eventlistener..I tun dies für Dinge wie datecreated/dateupdated. Dies würde die Logik zum Anwenden der Standardwerte einkapseln und es Ihnen ermöglichen, sie über mehrere Entitäten hinweg zu teilen, indem sie eine gemeinsame Schnittstelle implementieren. – DanP

Verwandte Themen