春のアプリケーションで休止状態を使用することに懸念がありStatelessSession
ます。ScrollableResults
私は多くの DAO を持っていますが、ほとんどの場合、自動接続された共通のセッション オブジェクトを使用していますが、1 つの目的のために、テーブル全体を循環する必要があります。ScrollableResults
このためには、オブジェクトを反復するために使用しStatelessSession
、結果をメモリに保存しない方が効率的であることがわかりました。ただし、DB からの情報は外部 API へのアクセスに使用されるため、DAO の外部でこの反復を行う必要があります。だから私は作成して閉じるためのメソッドを作成しましたStatelessSession
外部DAOから。この場合、トランザクションをどのように管理すればよいのでしょうか。トランザクション操作はまったく必要ないように見えます (データは読み取られるだけです) が、コード レビューで、トランザクションは自動的に作成され、Spring Hibernate Transaction Manager によって閉じられることはないと言われました。では、手動でオーバーライドする必要がありますか、それとも役に立たない予防策になりますか?