Servlet 3.0 async apiの内部では、サーブレットがスレッドのマルチプレクサプールによって処理されるように指定されています。これでgetCurrentSessionの動作は何ですか?それはマルチプレクサスレッドが怠惰のために破壊されるまでセッションを開いたままにしますか?asyncサーブレットでのHibernate getCurrentSessionの動作
0
A
答えて
2
サーブレットリクエストは常にスレッドプールによって処理されているため、サーブレット3.0では新しいものは導入されていません。 getCurrentSession()
から得られたスレッドバインドSession
は、トランザクションコミット後に(デフォルトで)クローズされるため、トランザクション管理を正しく実装する限り、スレッドプールに問題はないはずです。
Servlet 3.0の新しい点は、非同期要求処理のさまざまなフェーズを異なるスレッドで処理できることです。したがって、これらのフェーズでスレッドバインドSession
を使用することはできません。ただし、スレッド処理されたSession
を1つの処理フェーズで使用することはできます。
また、非同期処理では、ビューを開いているセッションで問題が発生します。
ただし、これらの問題はすべて、非同期APIを使用しない限り問題にはなりません。
関連する問題
- 1. std :: async(std :: launch :: async)とGCCの動作がClangの動作と対比して
- 2. Hibernateでの外部キーの動作は?
- 3. Spring Asyncが動作しない
- 4. サーブレットでAutowireが動作しない
- 5. GWTでサーブレットが動作しない
- 6. Hibernate:@GeneratedValueの動作の概要
- 7. Hibernate自動作成データベース
- 8. C#Async CTPチームでのインストールと作業
- 9. Hibernateマルチテナント - テーブルの自動作成
- 10. RichFaces beanで動作しないHibernateキャッシュ
- 11. スーパークラスメソッドでHibernateプロキシオブジェクトが動作しない
- 12. Hibernate ValidatorがSpringで動作しない
- 13. SetMaxResults()がHibernateで動作しない
- 14. 例外動作は、私は次のシナリオを有するasync`キーワード
- 15. Android NDKのC++ 11 std :: asyncが動作しない
- 16. asyncのように動作するAutofacモジュールを登録する
- 17. キャッチしようasync webapiで動作しない
- 18. Javaコードはアプリケーションで動作し、サーブレットでは動作しません
- 19. eclipse用のHibernateとHibernateツールで正しく動作するには?
- 20. 私の最初のサーブレットを動作させるには?
- 21. async/fetchとの組み合わせでは動作しません。
- 22. サーブレット作成時のHTTP 405?
- 23. JPA/HibernateはPostgresqlで動作しますが、Mysqlでは動作しません
- 24. Spring Boot 1.3.3にアップグレードした後に@Asyncが動作しない
- 25. Django-utils @asyncデコレータとガンコンが動作しない
- 26. std :: async in clang 3.0 + libC++は動作しませんか?
- 27. @OneToManyがHibernateの継承で動作しない理由
- 28. Hibernate Criteria注文が動作しない
- 29. Java、Hibernate getListが動作しない
- 30. Hibernate Interceptorが動作しない