hibernate erreur: impossible de synchroniser la base de données de l'état à la session, tandis que les
Je reçois ci-dessous hibernate message d'erreur lors de rincer.Je suis une itération dans une boucle for, récupérer l'objet de DB de le modifier, et enregistre l'objet à chaque itération. Il ne donne pas d'erreur pour les 20 premiers enregistrements. pour l'enregistrement suivant, il jette ci-dessous les erreurs. Toutes les suggestions ? Merci !
WARN [main] (org.hibernate.util.JDBCExceptionReporter:233) - SQL Error: -803, SQLState: 23505
ERREUR [main] (org.mise en veille prolongée.util.JDBCExceptionReporter:234) - DB2 SQL error: SQLCODE: -803, SQLSTATE: 23505, SQLERRMC: 3;REFERN.MÉTHODOLOGIE
ERREUR [main] (org.mise en veille prolongée.de l'événement.def.AbstractFlushingEventListener:324) - impossible de synchroniser la base de données d'état de session
org.mise en veille prolongée.exception à la règle.ConstraintViolationException: impossible de mettre à jour: [com.MethodologyDO#1396]
au org.mise en veille prolongée.exception à la règle.SQLStateConverter.convertir(SQLStateConverter.java:96)
au org.mise en veille prolongée.exception à la règle.JDBCExceptionHelper.convertir(JDBCExceptionHelper.java:66)
au org.mise en veille prolongée.persister.de l'entité.AbstractEntityPersister.mise à jour(AbstractEntityPersister.java:2594)
au org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2476)
au org.mise en veille prolongée.persister.de l'entité.AbstractEntityPersister.mise à jour(AbstractEntityPersister.java:2803)
au org.mise en veille prolongée.d'action.EntityUpdateAction.execute(EntityUpdateAction.java:113)
au org.mise en veille prolongée.moteur.ActionQueue.execute(ActionQueue.java:273)
au org.mise en veille prolongée.moteur.ActionQueue.executeActions(ActionQueue.java:265)
au org.mise en veille prolongée.moteur.ActionQueue.executeActions(ActionQueue.java:185)
au org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
au org.mise en veille prolongée.de l'événement.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51)
au org.mise en veille prolongée.impl.SessionImpl.flush(SessionImpl.java:1216)
au org.springframework.orm.hibernate3.HibernateTemplate$28.doInHibernate(HibernateTemplate.java:892)
au org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)
au org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
au org.springframework.orm.hibernate3.HibernateTemplate.flush(HibernateTemplate.java:890)
Vous devez vous connecter pour publier un commentaire.
Googler pour le SQLState mentiones dans l'erreur m'a conduit à la page suivante: http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/core/r0sttmsg.htm.
Une contrainte unique est cassé. Vous tentez d'insérer/mettre à jour des données et des deux lignes finissent par avoir la même valeur dans une colonne qui a une contrainte unique.