ホームページ  >  に質問  >  本文

Hibernate のマルチスレッド問題を解決するにはどうすればよいですか?

関数を実装するページがあります。この関数をトリガーすると 2 つの Java 関数が同時に実行され、それによって 2 つの Hibernate 操作がトリガーされます。この関数の実行後、システムは時々この例外を発行します:

リーリー

個人的には、前の Hibernate 操作によってセッションが閉じられたため、後者の操作のトランザクションが実行できなくなったためだと思います。
Baidu の後、この方法を試しましたが、うまくいかなかったようです:

リーリー

それでは、専門家にアドバイスをお願いします。

淡淡烟草味淡淡烟草味2712日前534

全員に返信(1)返信します

  • 黄舟

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

    それはコードによって異なります。
    トリガーはマルチスレッドですか、それとも同じスレッドで2つの異なるメソッドを実行しているだけですか?
    たとえば、service.method1、service.method2、トランザクションの側面はサービス層にあります。この場合、これら 2 つのメソッド トランザクションは独立しています。

    返事
    0
  • キャンセル返事