1

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

ページ1

ページ2

ページ2

3ページ

3ページ

これを引き起こしている可能性のあるアイデアはありますか?

役立つ重要な情報を見逃した場合はお知らせください。すべてを質問に含めるのは難しいです。

ありがとう

4

0 に答える 0