Maison  >  Questions et réponses  >  le corps du texte

Comment résoudre le problème multi-thread d’Hibernate ?

J'ai une page qui implémente une fonction. Le déclenchement de cette fonction exécutera deux fonctions Java en même temps, déclenchant ainsi deux opérations Hibernate. Après avoir exécuté cette fonction, le système émettra cette exception de temps en temps :

org.hibernate.TransactionException: Transaction not successfully started

Je pense personnellement que c'est parce que la session a été fermée par l'opération Hibernate précédente, ce qui a empêché l'exécution de la transaction de cette dernière opération.
Après Baidu, j'ai essayé cette méthode, mais elle n'a pas semblé fonctionner :

        <property name="hibernateProperties">  
            <props>
                <prop key="hibernate.autoReconnect">true</prop>
            </props>
        </property>

Alors laissez-moi demander à un expert de me donner quelques conseils.

淡淡烟草味淡淡烟草味2712 Il y a quelques jours527

répondre à tous(1)je répondrai

  • 黄舟

    黄舟2017-05-17 10:09:17

    Cela dépend de votre code.
    Votre déclencheur est-il multithread ou exécute-t-il simplement deux méthodes différentes dans le même thread
    Par exemple, service.method1, service.method2, l'aspect de la transaction est dans la couche de service ? alors ces deux méthodes de transactions sont indépendantes,

    répondre
    0
  • Annulerrépondre