0

複数のパラメーターを受け取る mysql のストアド プロシージャがあります。今、Javaの休止状態から呼び出したいです。また、遅延読み込みを実装したいので、たとえば db に 50,000 レコードがあるとします。この手順では、すべてのレコードが一度に返されるわけではなく、ユーザーが必要な場合にのみ返されます。データを表示するためにprimefaces datatableを使用しています。

私はデータベーステーブルのすべての列を必要としないことに注意してください。ユーザーがストアドプロシージャに提供するパラメーターに基づいて、5〜6 dbの列のみが必要です。この目的のために、リストに日付を保持する POJO を作成しました。

概要

  1. 休止状態からストアド プロシージャを呼び出し、複数の引数を渡します。
  2. 遅延読み込みを実装して、アプリケーションの効率を高めます。

更新OK、上記の要約の問題1を解決したCallableStatementとResultSetを使用しました

2 について何か提案はありますか?

4

1 に答える 1

0

通常、一度に数万行の少数のフィールドをフェッチする必要はありません。ユースケースの大部分は、多数の行からほんの数列をフェッチするか、ほんの一握りの行に対して多数の列をフェッチするというカテゴリに分類されます。古き良きORM以前の時代の標準的なアプローチは、2つのクエリを作成することでした。1つは数列の結果セット/カーソルを返し、もう1つは単一行のすべての列を返します。また、これらのストアドプロシージャの結果を処理するために、2つの値オブジェクトが作成されました。そこまでの道のりは半分くらいなので、Hibernateを使用してこのアプローチ全体を実装することもできます。

于 2012-07-15T22:00:47.793 に答える