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