【问题标题】:QueryDsl Spring Data Mongodb projecting SpringDataMongodbQueryQueryDsl Spring Data Mongodb 投影 SpringDataMongodbQuery
【发布时间】:2021-03-22 23:19:42
【问题描述】:

我想知道是否有办法使用 QueryDsl 的 TypeSafe 方法结合 Spring Data 对查询执行投影。

例如:

public interface ColorCollectionRepository extends MongoRepository<ColorCollection, String>, QuerydslPredicateExecutor<ColorCollection> {


    Optional<ColorCollection> findByCodeIs(String code);


    List<ColorCollection> findAll(Predicate predicate);

}

并运行一个查询,我想排除一个名为“references”的字段

QColorCollection qColorCollection = QColorCollection.colorCollection;
qColorCollection.code.eq("code");
qColorCollection.exclude("references");

谢谢

【问题讨论】:

    标签: mongodb spring-data-mongodb querydsl


    【解决方案1】:

    Querydsl 目前不支持 mongodb 的投影。您需要实施自定义解决方案才能使其正常工作。

    我开发了一个自定义解决方案,如果您想包含特定字段,该解决方案非常有用。你可以在这里查看 - https://stackoverflow.com/a/66152979/8949877

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-05
      • 2020-07-05
      • 2013-12-29
      • 2012-07-26
      • 2018-11-14
      • 1970-01-01
      相关资源
      最近更新 更多