sql >> データベース >  >> RDS >> Oracle

セッション/エンティティマネージャは閉じられています

    Sessionは使用しないでください およびトランザクション そのようなあなたのダオのクラスメンバーとして。 Session / EntityManager 作業単位によってスコープが設定されていると想定されているため、スレッドセーフではありません。

    現在の状態では、Spring DIがBeanをシングルトンとして作成するため、2つのスレッドが同時にdaoを使用すると、2番目のスレッドが両方の Sessionを上書きします。 およびトランザクション メンバーは、IllegalStateExcepionを取得すると思う理由です。

    メソッドの変数として使用するか、Hibernateの特定のメソッドが必要ない場合は、Springで完全なJPA構成を取得し、 @ PersistenceContext / @ PersistenceUnit> フレームワークにその問題を処理させるため。



    1. OracleのLISTAGG()関数

    2. このUPDATEクエリの何が問題になっていますか?

    3. 最も異なる本を数えるのに援助が必要

    4. Hibernateから重複エントリエラーを取得していますが、MySQLのせいですか?