2

我正在使用 ebean 使用来自搜索表单的参数创建一个查询!框架 2.0.4。根据给定的参数,结果可以有多达一百万行。所以我使用 setMaxRows(100) 来限制结果。最后我有一个包含 100 个条目的列表,但是请求数据的真实语句缺少 LIMIT 关键字,并且所有数据都存储在内存中......

Query<Process> query = Process.find.fetch("documents").fetch("documents.workflows").fetch("documents.workflows.state");
ExpressionList<Process> expression = query.where().between("documents.workflows.date", new java.sql.Date(edit_date.getTime()), new java.sql.Date(edit_to.getTime()));
procs = expression.setMaxRows(100).orderBy().desc("id").findList();

Java
Postgresql 9.1
ebean 2.7.3
玩!框架 2.0.4

谁能告诉我为什么 ebean 在我的情况下不使用 LIMIT 关键字?

4

1 回答 1

1

我不知道为什么它没有在语句中使用 LIMIT,我昨天发现了相同的情况。

我的解决方案(我可以接受)是使用RawSql和/或SqlQuery创建自定义查询(两者都允许创建自定义语句)

于 2012-10-25T08:40:00.997 回答