2

我正在使用 Play Framework 1.2.4。在模型类中,我们找到了具有许多选项的方法。例如:

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

或者我们可以设置一个最大结果,例如:

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

这是否相当于

SELECT * from cat LIMIT 50;

我只是想确保在性能方面它们至少是相同的?如果不是,在 Play Framework中获得最后的最佳方式是什么?n records

4

1 回答 1

5

fetch(50)内部使用javax.persistence.Query.setMaxResults. 然后,这将由 Hibernate 翻译成LIMITor TOP,具体取决于 DB 方言。因此,就性能而言,它们是相同的。

所以要获取最新的n只猫,

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