2010-12-01 4 views

Répondre

2

Vous avez quelques options:

  • Fournir votre propre < sql-insérer > dans le fichier hbm.xml. Malheureusement, cela vous oblige à prendre le contrôle de toute la logique d'insertion.
  • Mappez les colonnes sur des champs privés dans l'objet qui ne sont pas exposés et définissez les guids lorsque vous créez une nouvelle instance. NHibernate peut alors sauvegarder ces champs lors de l'insertion. Vous pouvez également marquer les mappages comme update = "false" afin qu'ils ne soient jamais insérés.
  • Ajoutez des valeurs par défaut pour ces colonnes dans le schéma de base de données.
+0

Une autre option serait d'utiliser un eventlistener .. Je fais ceci pour des choses telles que datecreated/dateupdated. Cela encapsulerait la logique d'application des valeurs par défaut et vous permettrait de le partager entre plusieurs entités en leur demandant d'implémenter une interface commune. – DanP

Questions connexes