2

Play Framework 1.2.4 を使用しています。モデル クラスには、多くのオプションを持つ find メソッドがあります。例えば:

List<Cat> cats = Cat.find("query").fetch();

または、次のような最大結果を設定できます。

List<Cat> cats = Cat.find("query").fetch(50);

これは同等ですか

SELECT * from cat LIMIT 50;

パフォーマンスに関して、少なくとも同じであることを確認したいだけですか?そうでない場合、Play フレームワークで最後になる最善の方法は何ですか?n records

4

1 に答える 1

5

fetch(50)内部で使用していjavax.persistence.Query.setMaxResultsます。これは、DB の方言に応じて、 Hibernate によってLIMITまたはに変換されます。TOPしたがって、パフォーマンスに関しては、それらは同じです。

したがって、最新のn匹の猫を取得するには、

List<Cat> cats = Cat.find("order by age").fetch(50);
于 2012-08-22T11:51:24.970 に答える