J'en ai un bizarre ici. J'utilise nhibernate et mon problème est que sur les insertions de données plus importantes, aucune exception n'est levée, il n'y a pas de données dans la table, MAIS les clés d'identité sont utilisées. Donc, quand j'insère manuellement l'enregistrement suivant, la clé d'identité saute quelques-uns comme si les données étaient importées et supprimées?!?!nHibernate Data Insert Problème/Mystère
Voici quelques choses à considérer: - Je l'extraction de données à partir d'un service Web de sorte que chaque élément prend un certain temps avant qu'il ne soit appelé la marque persistante - Selon l'élément auquel il est soit un insert ou d'une mise à jour - J'utilise un foreach pour parcourir la collection récupérée avant de vérifier si c'est une mise à jour ou une insertion (ie j'essaie de remplir une entité ou de créer une nouvelle instance puis d'appeler make persistante à la fin.) - le code fonctionne car les données sont insérées sur des lots plus petits et sont visibles dans la base de données. Pour les importations qui prennent un peu plus de temps, elles sont toujours complètes sans aucune exception mais il n'y a pas de données visibles mais seulement la clé d'identité a été reprise par ce qui aurait été inséré et visible.
Quelqu'un peut-il expliquer ce qui se passe ici? Comme je ne reçois aucune exception je n'ai aucun moyen de diagnostiquer ceci, aucune aide ou suggestion très appréciée!
Merci de votre réponse à cette question très précisément. le lot a été enveloppé dans une seule transaction, donc votre suggestion de la restauration doit être exactement ce qui se passait. En fait, une exception a été interceptée manuellement et était due à des entités devant être expulsées pour que la prochaine mise à jour/insertion se produise. Merci pour tous ceux qui ont répondu et tout votre temps! – Sid