【问题标题】:Play Framework fetch(int max) vs limitPlay Framework fetch(int max) vs limit
【发布时间】:2012-08-22 10:43:06
【问题描述】:

我正在使用 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 的方法是什么?

【问题讨论】:

    标签: jpa playframework


    【解决方案1】:

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

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

    List<Cat> cats = Cat.find("order by age").fetch(50);
    

    【讨论】:

    • 非常感谢您的回答。这是我的预期,但需要确保..
    猜你喜欢
    • 1970-01-01
    • 2021-12-04
    • 2014-10-08
    • 2018-12-19
    • 1970-01-01
    • 2016-02-23
    • 2010-09-30
    • 1970-01-01
    • 2015-11-24
    相关资源
    最近更新 更多