SpringData JPA Mongodb 查询部分字段

JPA 网上用的好像不多,找了好多材料以后最终找了这个可行的方案:

java 复制代码
 @Query(fields = "{tender_id:1,_id:0}")
 List<MGPltTender> findByTenderIdIsNotNull(PageRequest pageRequest);

调用:

java 复制代码
        Sort sort = Sort.by(popularType.getCode()).descending();
        PageRequest pageRequest = PageRequest.of(current, size, sort);
        List<MGPltTender> all = mgPltTenderMapper.findByTenderIdIsNotNull(pageRequest);
        System.out.println(all);
        for (MGPltTender item : all) {
            System.out.println(item);
        }

效果:

和mongodb的指令类似:

db.collection.find({},{field1:1,field2:1,field3:1,_id:0})

这样即可实现部分字段查询。

相关推荐
间彧13 分钟前
CAP定理:Partition tolerance(分区容错性)详解
后端
Dxy123931021632 分钟前
MySQL的UPPER函数介绍
数据库·mysql
倔强的石头_33 分钟前
KingbaseES:从兼容到超越,详解超越MySQL的权限隔离与安全增强
数据库
Python私教1 小时前
PyQt:用 Python 打造原生级桌面应用的强大框架
后端
Python私教1 小时前
用 PyQt 开发一个桌面计算器:从零到完整实战指南
后端
yuezhilangniao1 小时前
mysql mogoDB pg redis-四大数据库选型-数据库对比大白话指南
数据库·redis·mysql
Mos_x1 小时前
Spring 中的 @ExceptionHandler 注解详解与应用
java·后端
爆爆凯1 小时前
Spring Boot Web上下文工具类详解:获取Request、Response和参数
前端·spring boot·后端
IT_陈寒1 小时前
7个Java Stream API的隐藏技巧,让你的代码效率提升50%
前端·人工智能·后端
绝无仅有1 小时前
大厂深度面试相关文章:深入探讨底层原理与高性能优化
后端·面试·架构