1

我正在PagingList使用RawSql.

我有两个实体,TableEntry并且TableEntryAvg. 后者GROUP BY在第一个表上执行一个平均行。

我的电话看起来像:

查询查询 = Ebean.find(TableEntryAvg.class);

String sql = "SELECT MIN(id) as id,"
   +" AVG(count) 作为计数,AVG(tof) 作为 tof,AVG(ext) 作为 ext,"
   +" AVG(ratio_gfp) 作为 ratio_gfp, AVG(ratio_tof) 作为 ratio_tof, AVG(ratio_ext) 作为 ratio_ext, COUNT(rep) 作为 rep,"
   +“应变,clone_id,plate_id,exp”
   +" FROM table_entry GROUP BY 菌株、clone_id、exp、plate_id";

RawSql rawSql = RawSqlBuilder.parse(sql)
                  .columnMapping("clone_id", "clone_id")
                  .columnMapping(“应变”,“应变”)
                  .columnMapping("plate_id", "plate_id")
                  .columnMapping("exp", "exp");

PagingList pl = 查询
                .setRawSql(rawSql)
                .findPagingList(pageSize);

现在调用pl.getTotalRowCount()给我一个不正确的值 40。前端的表格显示我有 55 行:

这是前端分页的一些屏幕截图。我的页面大小是 20,所以有 3 页。

第 1 页

第 1 页

第2页

第2页

第 3 页

第 3 页

有什么想法可能导致这种情况吗?

如果我错过了任何有用的重要信息,请告诉我,很难将其全部包含在问题中。

谢谢

4

0 回答 0