gpt4 book ai didi

spring - 使用 Spring 数据和 QueryDSL 在 MongoDb 查询上进行投影

转载 作者:可可西里 更新时间:2023-11-01 09:52:59 26 4
gpt4 key购买 nike

我有一个 Spring MVC/Spring Data/Mongo DB 应用程序。我已经根据 spring 数据文档设置了我的环境,我的存储库工作正常(我可以使用谓词执行查询)

我想知道是否可以在进行投影时执行类型安全的查询(使用 Spring Data 和 QueryDSL)(我只想要一个非常大的文档的几个字段)。

QueryDSL 文档为 Hibernate 提供了一个示例,但声明它可以在所有模块中完成 QueryDSL Documentation (但我一直没能找到如何用 Mongo 做到这一点)

这是休眠的代码片段

class CustomerDTO {

@QueryProjection
public CustomerDTO(long id, String name){
...
}

QCustomer customer = QCustomer.customer;
JPQLQuery query = new HibernateQuery(session);
List<CustomerDTO> dtos = qry.from(customer).list(new QCustomerDTO(customer.id, customer.name));

有什么想法吗?

最佳答案

目前不支持。请随时将它的票添加到我们的 Issue tracker .

Querydsl 的 Lucene 和 Mongodb 模块仅支持来自查询根的直接投影,但对于自定义投影,可以想出办法。

关于spring - 使用 Spring 数据和 QueryDSL 在 MongoDb 查询上进行投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11688807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com