问题情景:

   在联表查询时

    ```

// 两张表关联查询

Join<Project, Plan> planJoin =
root.join("plans", JoinType.LEFT);
predicates.add(cb.equal(
planJoin.get(ColumnConsts.SUPPLIER_ID), subjectId));
query.groupBy("id");
```
查询结果数据正确,TotalElements数量偏大。 追查源码到统计totalElement,是统计结果集的所有记录
```
private static long executeCountQuery(TypedQuery<Long> query) {

   Assert.notNull(query, "TypedQuery must not be null!");

   List<Long> totals = query.getResultList();
long total = 0L; for (Long element : totals) {
total += element == null ? 0 : element;
} return total;
}
```
解决办法:将
```
query.groupBy("id");
//换成
query.distinct(true);  
//去除重复数据即可
```
 参考文章:https://blog.csdn.net/huwentao_totti/article/details/81389882

最新文章

  1. jquery屏幕滚动计算事件总结
  2. DataNavigatorButtons
  3. 理解AX InventTrans的几种状态
  4. Python~Outlook
  5. Angularjs之表单实例(三)
  6. Ajax异步调用使用
  7. SAP_20140304
  8. 自定义textbox加入左右晃动效果
  9. nginx配置location [=|~|~*|^~] /uri/ { … }用法
  10. HW4.24
  11. 我的cocos2d-x集成sharesdk之旅(转)
  12. httpclient调用方法
  13. 2018-2019-2 20165232 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
  14. Python的优势及应用领域
  15. java -jar和hadoop jar的区别
  16. LeetCode算法题-Add Digits(Java实现-3种解法)
  17. 每天一个linux命令(3):ls命令
  18. Perl关联数组用法集锦
  19. Vue.js 和 MVVM 的小细节
  20. Sharepoint2013 Report Service初探

热门文章

  1. Markdown列表中嵌套代码带来的问题
  2. Java NIO 缓冲区
  3. 难倒你了吧!ArrayList 为啥要实现 RandomAccess 接口?
  4. Zookeeper-技术专区-配置以及学习
  5. springboot的jar包部署
  6. Linux数据库还原备份
  7. Tab选项卡 自动切换效果js实现
  8. html5 像素模拟渐变
  9. js 弹窗并定时关闭
  10. Es学习第八课, Filter、bool和范围查询