Hibernate jette violation de contrainte d'unicité exception lors de la mise à jour de champ une partie de la clé unique

Ci-dessous est le cas d'utilisation:
J'ai un unique index défini sur 3 colonnes-dire A,B,C. Assumer les valeurs sont A1,B1,C1.
Mon code java est l'ajout d'un nouvel enregistrement dire A1,B1,C1, mais avant cet enregistrement est ajouté, je l'ai mise à jour de la précédente valeur de C1 à C2. Tout en essayant d'ajouter le nouvel enregistrement (après la mise à jour), hibernate est de lancer une violation de contrainte d'unicité d'exception. Aucune raison pour expliquer pourquoi il le fait? Toutes les déclarations ci-dessus sont exécutées dans la même transaction. Mon hypothèse, c'est l'insert qui se passe avant la mise à jour et c'est la raison de l'exception.

Des idées/suggestions ?

OriginalL'auteur Cshah | 2010-08-19