Question

Existe-t-il un moyen simple de faire de NH INSERT ou de UPDATE une entité, selon qu’il existe déjà une entité avec le même < natural-id / > ?

L'entité est mappée sur une autre (racine) en utilisant < plusieurs-en-un cascade = " save-update " / > .

Était-ce utile?

La solution

Pas automatiquement. Vous devrez lire dans la base de données pour voir si un enregistrement pour cet identifiant naturel existe déjà, puis déterminer si vous devez effectuer une insertion ou une mise à jour. Ce qui bien sûr signifie que la cascade ne fonctionnera pas.

Je recherchais quelque chose de similaire dans Comment puis-je insérer ou mettre à jour (ou écraser) un enregistrement à l'aide de NHibernate?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top