2011-08-10 4 views
1

私は休止状態の基準APIを学習しようとしていますが、私は基準メソッドsetFirstResultに困惑しています。
なぜなら、私はそれが稀にしか使用しないことを理解していません。私がデータベースから情報を検索するとき、私はいくつかの基準を確立し、その基準に対してクエリを実行することにのみ関心があると思います。なぜデータベース内のどのインデックス番号から結果を読み取るべきかを気にするのですか?私はSQLクエリを書くときに私が通常行う何かではありませんが、私はこのメソッドを冬眠文学全体に見ます。このメソッドは、Hibernateクエリを書くときに必ず呼び出さなければならないものか、それとも無視しても問題ありませんか?休止状態と基準メソッドの使用setFirstResult

は、クエリのページ分割結果を表示するときにこれは一般的に使用されている

エリオット

答えて

2

、ありがとうございます。最初のページは0から19、2番目のページは20から39などになります。

+0

OK。私が扱うアプリケーションのクラスでは、ページネーションを行う必要はありません。だから私はそれを無視することができるように見えますが、私はこれを行う必要がある場合は、私はそれを念頭に置くでしょう。ありがとう。 – Elliott

+0

@Elliott setFirstResultに相当するSQLは何ですか? – WowBow

0

まあ、私はたくさんの場所で使っています。その不幸なことに、あなたはあなたが結果をページングする必要があります。その場合、あるインデックスから別のインデックスに選択するクエリが一般的です。ページ上のすべての書き込みアクションに格納されているアプリの監査ログを表示する場合を考えてみましょう。その場合、ユーザーがどのページに属しているか、監査ログがソートされているフィールドに基づいて20の結果が表示されます。