gpt4 book ai didi

mysql - 如何在 Play 框架中使用 Ebean 限制 MySQL 查询

转载 作者:可可西里 更新时间:2023-11-01 07:47:10 24 4
gpt4 key购买 nike

大家好,我在使用 Play Framework 时遇到问题。我正在尝试显示大量数据(来自该数据库)。当我使用“find.all()”时,Play Framework Server 崩溃了,因为它占用了大量内存。

我有一个数据库模型,名为:

@Entity
public class dblp_pub_new extends Model {
[...]
public dblp_pub_new() {}

public static List<dblp_pub_new> all() {
return find.all();
}

public String getDoi() {
return doi;
}

public void setMdate() {
this.mdate = new Date();
}

public static Finder<String,dblp_pub_new> find = new Finder<String, dblp_pub_new>(String.class, dblp_pub_new.class);

}

我的渲染函数是,包含在Application.java中:

public static Result dois(){
return ok(views.html.index.render(dblp_pub_new.all(), DoiForm));
}

我试图将 all() 查询限制为 50(最好是每页)。但我似乎无法弄清楚。我想我需要返回一个列表以在网页上显示它。但我无法让它工作。如果你们中的一个人(和女孩)能帮助我解决这个问题,我会感到非常欣慰。我已经用“fetch”和“setMaxRows()”试过了,但我只得到我似乎无法解决的错误。如果有什么不清楚的地方,请直接提问,我会尽力提供尽可能多的信息。谢谢。

最佳答案

使用 setMaxRows() 应该可以。试试这个:

dblp_pub_new.find.setMaxRows(50).findList()

顺便说一下,您应该根据 Java 约定命名您的类:DblpPubNew。这将使您的代码更易于阅读。

关于mysql - 如何在 Play 框架中使用 Ebean 限制 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22834033/

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