3

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

4

0 に答える 0