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)

InformationsquelleAutor Harish | 2012-08-07