J'ai un objet avec un mappage Nhibernate qui a un ID de substitution et un ID natual. Étant donné que l'identification naturelle est contrainte de manière unique, une requête d'insertion échouera si l'objet est déjà dans la base de données avec le même ID naturel. Ma solution pour cela a été de vérifier manuellement si les ID naturels sont dans la base de données avant d'essayer d'insérer.Contrainte unique Nhibernate
Existe-t-il un moyen de spécifier Nhibernate pour faire une sélection avant l'insertion sur des contraintes naturelles Id/uniques?
Comment les valideurs m'aident-ils? – Will
Le lien que Diego a posté est un exemple d'utilisation de NH Validator pour interroger la base de données afin de s'assurer que l'identifiant naturel de BlogPost (Titre et Date) n'est pas violé. Cela ferait exactement ce que vous demandiez - avant de tenter de sauvegarder l'entité, NHibernate vérifierait les validations, ce qui provoquerait l'exécution d'une requête select. –