我正在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 页
第2页
第 3 页
有什么想法可能导致这种情况吗?
如果我错过了任何有用的重要信息,请告诉我,很难将其全部包含在问题中。
谢谢