PagingListを使用してテーブルから を生成していますRawSql。
と の 2 つのエンティティがTableEntryありTableEntryAvgます。後者は、GROUP BY行を一緒に平均化するために最初のテーブルで実行しています。
私の呼び出しは次のようになります。
クエリ query = Ebean.find(TableEntryAvg.class);
String sql = "SELECT MIN(id) as id,"
+" AVG(count) は count、AVG(tof) は tof、AVG(ext) は ext、"
+" AVG(ratio_gfp) as ratio_gfp, AVG(ratio_tof) as ratio_tof, AVG(ratio_ext) as ratio_ext, COUNT(rep) as 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("プレート ID", "プレート ID")
.columnMapping("exp", "exp");
PagingList pl = クエリ
.setRawSql(rawSql)
.findPagingList(ページサイズ);
今呼び出すとpl.getTotalRowCount()、値が 40 になりますが、これは正しくありません。フロントエンドのテーブルは、55 行あることを示しています。
以下は、フロントエンドのページネーションのスクリーンショットです。私のページサイズは20なので、3ページあります。
ページ1

ページ2

3ページ

これを引き起こしている可能性のあるアイデアはありますか?
役立つ重要な情報を見逃した場合はお知らせください。すべてを質問に含めるのは難しいです。
ありがとう