タイトルが示すように、最大1000個の行しか検索しませんが、クエリ結果が1001の場合は何らかの方法で知りたいと思います。私は2番目のクエリで結果の行の量をチェックする例を見てきましたが、私は1000行を取得するために使用するクエリでそれを持っていたいと思います。私はデータベースから私の結果を受け取るために休止状態と基準を使用しています。データベースはMS SQL結果のHibernate制限の量がより多くを確認する
答えて
一般的な方法では不可能です。ページネーションのための
2通常のパターンは以下のとおりです。
- 使用2つのクエリ:数える最初の1、あなたは1件の結果をフェッチ一つだけのクエリ、結果
- 使用のページを取得し、次のいずれかページに表示するもの以上
ページの総数を表示してユーザーが直接必要なページにジャンプすることができるため、最初のパターンでページ機能が向上しますが、この可能性を加算の代償としてSQLクエリ。
もう1つのデータページがあるかどうかをユーザーに伝えることができます。ユーザーは次のページ(またはすでに見たページ)にジャンプすることができます。
は、次の2つの異なるクエリから得られる二つの情報が欲しい:からから
選択(回数)...
選択COL1、COL2を、...
実行された単一のCriteriaまたはJPQLクエリでは実行できません。
しかし、使用するDBMSに応じて異なる方法でネイティブSQLクエリ(サブクエリを使って)を行うことができます。
これを行うと、コードが複雑になり、特定のDBMSに依存しやすくなり、パフォーマンス面で何かを得られなくなる可能性があります。
私はあなたが行を取得するためにカウントと2番目のクエリを使用する必要がありますと思う。
そして、後で結果を取得するためにカウントの結果を利用したいなら、Hibernateが提供するページネーションメカニズムをカスタム方法で使用するのを好むべきです。
私は休止状態を使用したいので、あなたの答えをありがとう、ネイティブクエリisntは私に適していません。とにかく良い答え – XtremeBaumer
あなたは大歓迎です。実際には、Hibernateでネイティブクエリを使用することもできます。しかし、ORMを使用することに決めたかのように、それを使用する前に2度考える必要があります。ネイティブSQLは、例外的かつ正当なケースでなければなりません。 – davidxxx
- 1. PHP/SQL - 特定のページの結果の量を制限する
- 2. 結合の結果を制限する
- 3. 月による制限ではなく、すべての結果
- 4. Hibernate Criteria - 結合結果を単一のエンティティタイプに制限する方法?
- 5. 制限の結果をNeo4j
- 6. solrの結果の制限?
- 7. 多次元配列の重複結果を確認する
- 8. 制限Twilio結果
- 9. JSONの結果を制限する
- 10. JMeter結果のサイズ制限
- 11. Youtubeフィードの制限結果
- 12. Microsoft Graph APIの使用量/クォータの制限を確認する方法は?
- 13. 制限する結果(MySQLの)
- 14. デフォルトの制限よりも多くのFacebookブックを取得
- 15. Androidのサービス制限付きでバックグラウンドでバッテリー残量を確認するO
- 16. 結合と条件によるSQLクエリ結果の制限
- 17. Xpagesボタンをクリックすると、より多くのフィールドが(無制限)
- 18. cfdirectoryループ結果を制限する
- 19. activerecordによる結果確認
- 20. sqliteクエリの結果を確認する
- 21. 逓倍量の結果を2小数点以下に制限します
- 22. 確認()の結果は
- 23. 2番目のテーブルの結合結果を制限する
- 24. JPA/Hibernateの双方向多対1結果がStackOverflowExceptionになる
- 25. memcachedの "stats cachedump"による結果の長さ制限はありますか?
- 26. Googleの検索結果の制限は
- 27. の制限PowerShellの結果/出力
- 28. OracleでのLISTAGG結果の制限
- 29. Microsoft CRMでの結果の制限
- 30. 入力量がデータベースの利用可能数量より多いことを確認
あなたの答えに感謝します。私はどのソリューションがより適しているか考える必要がありますが、良い答えを与えました – XtremeBaumer