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.
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,