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

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

相关推荐
大葱白菜几秒前
🧱 Java 抽象类详解:从基础到实战,掌握面向对象设计的核心基石
后端·程序员
SimonKing7 分钟前
颠覆传统IO:零拷贝技术如何重塑Java高性能编程?
java·后端·程序员
小小不董11 分钟前
深入理解oracle ADG和RAC
linux·服务器·数据库·oracle·dba
mCell31 分钟前
为什么我们需要 `.proto` 文件
后端·微服务·架构
胚芽鞘6811 小时前
查询依赖冲突工具maven Helper
java·数据库·maven
mit6.8241 小时前
[Meetily后端框架] AI摘要结构化 | `SummaryResponse`模型 | Pydantic库 | vs marshmallow库
c++·人工智能·后端
陈随易1 小时前
VSCode v1.102发布,AI体验大幅提升
前端·后端·程序员
宇钶宇夕1 小时前
SIMATIC S7-1200的以太网通信能力:协议与资源详细解析
运维·服务器·数据库·程序人生·自动化
生无谓1 小时前
什么是跨域,如何处理跨域
后端
Smilejudy1 小时前
极具特色的位置运算
后端