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