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})

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

相关推荐
chlk12313 小时前
聊聊索引:为何 B + 树能撑起数据库的半壁江山?
数据库·mysql
小小张说故事13 小时前
Python图像处理利器:Pillow (PIL)入门指南
后端·python·图像识别
宁酱醇13 小时前
ORACLE_建表+增改查+删
数据库·oracle
爬山算法14 小时前
MongoDB(8)什么是聚合(Aggregation)?
数据库·mongodb
Tinyundg14 小时前
CentOS安装Oracle 19C 数据库
数据库·oracle·centos
DevDengChao14 小时前
[Aliyun] [FC] 如何使用 website-fc-serve 插件部署静态网站
前端·后端
大魔王71914 小时前
进程线程和协程二
后端
前端拿破轮14 小时前
利用Github Page + Hexo 搭建专属的个人网站(一)
前端·人工智能·后端
鱼人14 小时前
线上排障利器:10 个必备 Linux 命令快速定位日志中的 Bug
后端
UrbanJazzerati14 小时前
从零到一:用Python Tkinter打造专业的文件行删除工具(一)
后端·面试