0

私が果物のリストを持っているとしましょう(そしてこれらの果物がデータベースにあると仮定しましょう)

    myList.add('Apple');

    myList.add('Mango');

    myList.add('Guava');

    myList.add('Tomato');

    myList.add('Dragon Fruit');

    myList.add('Orange');
   //More Fruits here

私のドメインまたはデータアクセスオブジェクトにこれがあるとしましょう

   public List<String> listOfFruits(){
        return myList;
    }

ここで、私が1000個の果物を持っていてlistOfFruits、もちろんそれが果物のリスト全体をロードすると仮定し、1000個の果物のレコードがあると仮定すると、それらの果物をロードしてクエリし、パフォーマンスに影響を与えます。

今私の質問は、それらの果物を取得するときに、配列リストに制限またはオフセットを追加するにはどうすればよいですか?私は現在、これについてページ付けを行っています。

4

3 に答える 3

2

コードでは、果物を手動でリストに追加しました。これらのレコードはすでにメモリにあるため、これらの果物を取得するときに制限を追加してもあまり意味がありません。

ただし、Hibernateを使用してデータベースからレコードを取得する場合は、次のようにすることができます。

Query q = session.createQuery("FROM table");
q.setFirstResult(firstResult);
q.setMaxResults(maxResults);
于 2013-03-06T03:42:50.060 に答える
0

limit を追加するか、start と max result を設定すると、テーブルからレコードを部分的にフェッチしたい場合に問題が解決しますが、果物のリストが currentStock などのオブジェクトの一部であり、このリストを部分的にロードしたい場合、これらのソリューションはどのように機能するか.

于 2013-03-06T03:52:42.487 に答える