Comment résoudre le problème multi-thread d'Hibernate ?
淡淡烟草味
淡淡烟草味 2017-05-17 10:07:17
0
1
579

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.

淡淡烟草味
淡淡烟草味

répondre à tous(1)
黄舟

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,

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal