セッションで結果セットを配置する際の短所は何ですか?そうでない場合は最高の方法です。List<Map<String,String>>
に配置しようとしましたが、パフォーマンスに影響しませんか?セッション内の結果セット
1
A
答えて
5
ResultSet
は、データベースへのオープン接続を表します。一般的には、データを取得してプールへの接続をできるだけ早く戻したいとします。 ResultSet
をセッションに格納すると、接続が長時間閉じられず、プールが使い果たされたり、データベースリソースが不必要に縛られたりする可能性があります。
3
永続性クラスjava.sql
は、Web層から100フィート以内にならないようにしてください。彼らは永続層から逃げるべきではありません。すべてのResultSet
を、それが作成されたメソッドスコープのデータ構造またはオブジェクトにロードして閉じなければなりません。これは、データベースのカーソル、希少なリソースです。
あなたの最善の選択肢はList<Map<String, String>>
ではありません。結局のところ、データベースのすべての値は文字列ではありません。 List<Map<String, Object>>
を使用する方が良いでしょう。ここで、Mapは行を表します。別の可能性はMap<String, List<Object>>
であり、各List<Object>
は列を表す。あなたのユースケースに最も便利なものを使用してください。何よりも、List<T>
を使用してください。T
は、すべての列を実際に結ぶオブジェクトのタイプです。
関連する問題
- 1. 結果セット内のレコードの順序
- 2. ストアドプロシージャの結果セット内のLinqクエリ
- 3. runnableFuture結果セット
- 4. sequlize結果セット内で反復する
- 5. デシジョンツリーの結果セット
- 6. 既存の結果セットに結果セットを追加する
- 7. 結果セットを実行しているときに結果セット
- 8. JdbcTemplate複数の結果セット
- 9. PHP:ループループの結果セット
- 10. 結果セット行の平均
- 11. エイリアス列の結果セット
- 12. BLToolkit:複数の結果セット?
- 13. QueryMultiple結果セットの変更
- 14. LINQクエリ結果セットのフォーマット
- 15. 結果セットのSQL Serverページング
- 16. JDBCの結果セット関連
- 17. UNPIVOTの結果セットをテーブル
- 18. 空のN1QL結果セット
- 19. Sql Serverストアドプロシージャの結果セットの結合
- 20. 結果セットを反復処理し、結果セット内のグループごとにN行を返す方法
- 21. ストアドプロシージャの結果セットを結合する
- 22. 複数の結合結果セット
- 23. BS4結果セットをNxN配列に変換する(別のBS4結果セット)
- 24. MySQL:JSONから結果セット
- 25. 結果セットをループする
- 26. VBScript WQLソート結果セット?
- 27. 表示結果セット - SQL
- 28. 削除クエリ結果セット
- 29. スパークデータフレーム/ハイブ結果セットをソート
- 30. JDBC結果セット型スクロールセンシティブ