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

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

相关推荐
颜淡慕潇5 分钟前
深度解析官方 Spring Boot 稳定版本及 JDK 配套策略
java·后端·架构
Victor3566 分钟前
Hibernate(28)Hibernate的级联操作是什么?
后端
Victor35612 分钟前
Hibernate(27)Hibernate的查询策略是什么?
后端
龙亘川38 分钟前
【课程5.1】城管住建核心功能需求分析:市政设施、市容秩序等场景痛点拆解
数据库·oracle·智慧城市·城管住建
飞鸟真人1 小时前
Redis面试常见问题详解
数据库·redis·面试
superman超哥1 小时前
Rust 内部可变性模式:突破借用规则的受控机制
开发语言·后端·rust·rust内部可变性·借用规则·受控机制
fanruitian1 小时前
Springboot项目父子工程
java·数据库·spring boot
柒.梧.1 小时前
Spring核心知识全解析:从入门实战到进阶
java·后端·spring
乌日尼乐1 小时前
【Java基础整理】Java字符串处理,String、StringBuffer、StringBuilder
java·后端
qwepoilkjasd2 小时前
DMC发送M-SEARCH请求,DMR响应流程
后端