IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Problème Hibernate OptimisticLocking


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 21
    Par défaut Problème Hibernate OptimisticLocking
    Bonjour;
    Mon problème est le suivant :
    J'ai une classe Direction qui a les atttributs suivants :
    • Integer idDirection;
      String libelle;
      String abrege;
      char actif;


    Et une autre classe Service qui contient les attributs suivant :
    • Integer idService;
      Direction dirService; --> RELATION <MANY-TO-ONE>
      String libelle;
      String abrege;
      String actif;

    Quand j'essaye de sauvegarder l'objet service dans la session (getHibernateTemplate().saveOrUpdate(service) le message d'erreur ci-après s'affiche.J'ai beau checher sur "Oncle google" mais en vaine. je vous prie de me suggérer une solution.

    Info : lazy mode est à "false"

    Erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    javax.servlet.ServletException: org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested exception is org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
    	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
    	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    cause mère 
    org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested exception is org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
    	org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:655)
    	org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:690)
    	org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:566)
    	org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662)
    	org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
    	org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:319)
    	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
    	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    	$Proxy2.saveOrUpdateService(Unknown Source)
    	com.oldoxMaster.presentation.struts.action.ServiceAction.onAddService(ServiceAction.java:59)
    	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	java.lang.reflect.Method.invoke(Unknown Source)
    	org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
    	org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
    	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    cause mère 
    org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
    	org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:61)
    	org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectations.java:46)
    	org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:68)
    	org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
    	org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
    	org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)
    	org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142)
    	org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    	org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    	org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
    	org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
    	org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
    	org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:558)
    	org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662)
    	org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
    	org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:319)
    	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
    	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    	$Proxy2.saveOrUpdateService(Unknown Source)
    	com.oldoxMaster.presentation.struts.action.ServiceAction.onAddService(ServiceAction.java:59)
    	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	java.lang.reflect.Method.invoke(Unknown Source)
    	org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
    	org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
    	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


  2. #2
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 21
    Par défaut SOS
    SVP si avez une proposition, n'hésitez pas. il me reste que 2 semaines pour la soutenance finale.

    Vous avez répondu à des postes plus récents !!! Je vois que le mien demande beaucoup d'effort

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 21
    Par défaut Solution
    Bonjour tout le monde;
    je n'ai pas d'explication, mais getHibernateTemplate().save(service) résoud le problème. la méthode saveOrUpdate(obj) renvoi un excpetion si vous avez une relation <many-to-one>
    j'ai beau essayé, et c'est tout ce que j'ai trouvé. bon, si vous avez une explication -chers administrateurs- n'hésitez pas.
    je vais clôturer ce poste.

Discussions similaires

  1. problème hibernate 2
    Par newmar dans le forum Hibernate
    Réponses: 8
    Dernier message: 20/02/2008, 18h45
  2. Problème : hibernate.connection.url jdbc:mysql
    Par doudou_angelus dans le forum Hibernate
    Réponses: 3
    Dernier message: 22/08/2007, 13h58
  3. Application de cartographie en ligne : Probléme hibernate?
    Par kenzasana dans le forum Hibernate
    Réponses: 6
    Dernier message: 18/04/2007, 15h00
  4. Problème Hibernate sous Eclipse
    Par Link3 dans le forum Hibernate
    Réponses: 3
    Dernier message: 05/03/2007, 16h16
  5. Problème Hibernate 3.0 et Oracle 10
    Par OButterlin dans le forum Hibernate
    Réponses: 6
    Dernier message: 11/01/2007, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo