監査証跡のレポートビューを作成していますが、これを.jspで表示する必要があります。データベースから画面にデータを取得するための「最良の」方法は何ですか?
依存性注入、データアクセスオブジェクト、HibernateにSpringを使用しています。このレポートには、休止状態またはストレートのjdbcを使用できます。
すべてのレコードをメモリにロードすると、メモリが不足します。
jspでクエリを実行することを含まないアイデアはありますか?
監査証跡のレポートビューを作成していますが、これを.jspで表示する必要があります。データベースから画面にデータを取得するための「最良の」方法は何ですか?
依存性注入、データアクセスオブジェクト、HibernateにSpringを使用しています。このレポートには、休止状態またはストレートのjdbcを使用できます。
すべてのレコードをメモリにロードすると、メモリが不足します。
jspでクエリを実行することを含まないアイデアはありますか?
これは、Hibernate の結果のページネーションを使用する自然な場所のようです。サーブレット レベルでクエリを実行し、この人物が説明するのと同様の方法で結果をページネーションします。
http://blog.hibernate.org/Bloggers/Everyone/Year/2004/Month/08/Day/14#pagination
これは、私が見た Hibernate ページネーションを実装する最も簡単な方法です...
Display Tag Libraryは、サーブレットまたはポートレットでページ分割された結果セットを表示するのに非常に適しています。ただし、通常はリスト全体がメモリにロードされた状態で動作します。そのため、インターフェイスを実装して、ページ分割された結果セットで動作するようにするには、少し作業を行う必要がありorg.displaytag.pagination.PaginatedList
ます。Display Tag の Web サイトにチュートリアルがあります。チュートリアルにはそれほど多くはありませんが、インターフェイスの実装は非常に簡単です。
これを行う別の方法は、scroll()を使用して一度に1行をストリーミングすることです。
ページングを使用して、一度にページに特定の数の行のみをロードします。