関数を実装するページがあります。この関数をトリガーすると 2 つの Java 関数が同時に実行され、それによって 2 つの Hibernate 操作がトリガーされます。この関数の実行後、システムは時々この例外を発行します:
リーリー
個人的には、前の Hibernate 操作によってセッションが閉じられたため、後者の操作のトランザクションが実行できなくなったためだと思います。
Baidu の後、この方法を試しましたが、うまくいかなかったようです:
リーリー
それでは、専門家にアドバイスをお願いします。
それはコードによって異なります。
トリガーはマルチスレッドですか、それとも同じスレッドで2つの異なるメソッドを実行しているだけですか?
たとえば、service.method1、service.method2、トランザクションの側面はサービス層にあります。この場合、これら 2 つのメソッド トランザクションは独立しています。