gpt4 book ai didi

jpa - Play Framework 获取(int max)与限制

转载 作者:行者123 更新时间:2023-12-02 05:33:19 27 4
gpt4 key购买 nike

我正在使用 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 条记录最佳方法是什么?

最佳答案

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

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

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

关于jpa - Play Framework 获取(int max)与限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12071357/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com