我創建了一個使用ebean在搜索窗體中使用參數的查詢!框架2.0.4。根據給定的參數,結果可能有多達一百萬行。所以我使用setMaxRows(100)來限制結果。最後我有100個條目的列表,但請求數據的真正的聲明缺少LIMIT關鍵字並存儲在內存中的所有數據...使用setMaxRows的ebean極限結果集
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關鍵字?
這是對一個很老的版本Ebean但一個3歲的問題。 ..我只是想說,在這種情況下,我鼓勵你發佈到Ebean谷歌組。當然,一個LIMIT子句將會在這裏,但是在獲取時@ OneToMany的Ebean也會自動將它分解成多個sql語句等等。Stackoverflow並不總是獲得所需幫助的最佳論壇。 –