spring-date-jpa で、仕様に query.distinct(true) が含まれていると、count(Specification) メソッドのカウント クエリが正しくないことがわかります。生成された SQL は次のようになります。
個別カウント(*) を選択 ...
それ以外の
select count(distinct(*)) ...
その投稿: spring-source-forum 回避策は、spring-data-jpa のソース コードを変更することでした。
他の解決策はありますか?