【问题标题】:Change default behaviour of mongoTemplate.find更改 mongoTemplate.find 的默认行为
【发布时间】:2018-08-12 02:12:27
【问题描述】:

有没有办法修改 mongotemplate.find spring boot 2 准备的每个查询?

我想修改 spring data mongo find 准备的每个 find 查询。我想在每次查找查询到 mongo 之后添加自定义查询。

如何在 Spring Boot 2 中实现这一点。

【问题讨论】:

  • 有关您要做什么的更多详细信息?您想用更多条件来补充查询以限制结果吗?在每个查询之后运行另一个查询?提供有关您的具体案例的更多详细信息,以便对您有更多帮助

标签: java spring-boot spring-data spring-data-mongodb spring-mongodb


【解决方案1】:

我想用我自己的实现覆盖 mongo 模板的 find 方法,并想在由 crud 存储库方法构建的 find 查询之上添加一些自定义查询。

【讨论】:

    【解决方案2】:

    我想通过覆盖 mongotemplate 的方法来添加一些自定义查询到 crud 存储库的每个 find 方法

    【讨论】:

      【解决方案3】:

      您需要为 mongoDB 自定义存储库类实现。

      以下是示例代码,可帮助您了解如何在存储库中添加自定义查询。得到结果后,您需要根据您的要求修改代码。

      public interface PersonRepository extends PagingAndSortingRepository<Person, String> {
      
      List<Person> findByLastname(String lastname);
      
      Page<Person> findByFirstname(String firstname, Pageable pageable);
      
      Person findByShippingAddresses(Address address);
      

      }

      您可以访问此页面以获得正确的理解 https://docs.spring.io/spring-data/mongodb/docs/1.2.0.RELEASE/reference/html/mongo.repositories.html

      【讨论】:

        猜你喜欢
        • 2016-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-14
        • 1970-01-01
        • 2012-06-30
        • 1970-01-01
        相关资源
        最近更新 更多