2

監査証跡のレポートビューを作成していますが、これを.jspで表示する必要があります。データベースから画面にデータを取得するための「最良の」方法は何ですか?

依存性注入、データアクセスオブジェクト、HibernateにSpringを使用しています。このレポートには、休止状態またはストレートのjdbcを使用できます。

すべてのレコードをメモリにロードすると、メモリが不足します。

jspでクエリを実行することを含まないアイデアはありますか?

4

4 に答える 4

6

これは、Hibernate の結果のページネーションを使用する自然な場所のようです。サーブレット レベルでクエリを実行し、この人物が説明するのと同様の方法で結果をページネーションします。

http://blog.hibernate.org/Bloggers/Everyone/Year/2004/Month/08/Day/14#pagination

これは、私が見た Hibernate ページネーションを実装する最も簡単な方法です...

于 2008-09-18T19:18:34.853 に答える
2

Display Tag Libraryは、サーブレットまたはポートレットでページ分割された結果セットを表示するのに非常に適しています。ただし、通常はリスト全体がメモリにロードされた状態で動作します。そのため、インターフェイスを実装して、ページ分割された結果セットで動作するようにするには、少し作業を行う必要がありorg.displaytag.pagination.PaginatedListます。Display Tag の Web サイトにチュートリアルがあります。チュートリアルにはそれほど多くはありませんが、インターフェイスの実装は非常に簡単です。

于 2008-09-18T23:55:24.953 に答える
1

これを行う別の方法は、scroll()を使用して一度に1行をストリーミングすることです。

于 2008-10-17T22:10:24.037 に答える
1

ページングを使用して、一度にページに特定の数の行のみをロードします。

于 2008-09-18T19:15:48.417 に答える