<legend id='YI7j8'><style id='YI7j8'><dir id='YI7j8'><q id='YI7j8'></q></dir></style></legend>
    <bdo id='YI7j8'></bdo><ul id='YI7j8'></ul>
    <tfoot id='YI7j8'></tfoot>

        <i id='YI7j8'><tr id='YI7j8'><dt id='YI7j8'><q id='YI7j8'><span id='YI7j8'><b id='YI7j8'><form id='YI7j8'><ins id='YI7j8'></ins><ul id='YI7j8'></ul><sub id='YI7j8'></sub></form><legend id='YI7j8'></legend><bdo id='YI7j8'><pre id='YI7j8'><center id='YI7j8'></center></pre></bdo></b><th id='YI7j8'></th></span></q></dt></tr></i><div id='YI7j8'><tfoot id='YI7j8'></tfoot><dl id='YI7j8'><fieldset id='YI7j8'></fieldset></dl></div>

        <small id='YI7j8'></small><noframes id='YI7j8'>

      1. Spring Data REST:MongoDB 存储库的自定义查询

        时间:2024-08-23

        <i id='KpgNu'><tr id='KpgNu'><dt id='KpgNu'><q id='KpgNu'><span id='KpgNu'><b id='KpgNu'><form id='KpgNu'><ins id='KpgNu'></ins><ul id='KpgNu'></ul><sub id='KpgNu'></sub></form><legend id='KpgNu'></legend><bdo id='KpgNu'><pre id='KpgNu'><center id='KpgNu'></center></pre></bdo></b><th id='KpgNu'></th></span></q></dt></tr></i><div id='KpgNu'><tfoot id='KpgNu'></tfoot><dl id='KpgNu'><fieldset id='KpgNu'></fieldset></dl></div>
          <bdo id='KpgNu'></bdo><ul id='KpgNu'></ul>
          <legend id='KpgNu'><style id='KpgNu'><dir id='KpgNu'><q id='KpgNu'></q></dir></style></legend>
          • <small id='KpgNu'></small><noframes id='KpgNu'>

                  <tbody id='KpgNu'></tbody>
              1. <tfoot id='KpgNu'></tfoot>
                  本文介绍了Spring Data REST:MongoDB 存储库的自定义查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试从 Spring 指南:根据 /#repositories.custom-implementations" rel="nofollow" title="自定义查询实现">参考 4.4 自定义实现.但是我的自定义方法在存储库的 REST 接口 (/user/search) 中不可用.

                  I am trying to create a custom query from the Spring guide : Accessing MongoDB Data with REST according to the Reference 4.4 Custom Implementations. But my custom method is not available from the repository's REST interface (/user/search).

                  (例如,浏览器无法找到 localhost:8080/user/search/GetByKidsAge?age=1)

                  (e.g. Browser is unable to find localhost:8080/user/search/GetByKidsAge?age=1)

                  有人可以帮我解决这个问题并给我一些建议吗?非常感谢!!

                  Could someone help me to figured this out and give me some suggestions? Thanks a lot !!

                  下面是我的代码:

                  UserRepositoryCustom.java

                  public interface UserRepositoryCustom {     
                  
                      public List<User> GetByKidsAge(@Param("age") int age);
                  }
                  

                  UserRepositoryImpl.java

                  public class UserRepositoryImpl implements UserRepositoryCustom {
                  
                      @Override
                      public List<User> GetByKidsAge(int age) {
                  
                          return /*perform query*/;
                  
                      }
                  }
                  

                  UserRepository.java

                  @RepositoryRestResource(collectionResourceRel = "user", path = "user")
                  public interface UserRepository extends MongoRepository<User, String>, UserRepositoryCustom {
                  
                          List<User> findByLastName(@Param("name") String name);  
                  }
                  

                  推荐答案

                  这是设计使然.一旦您开始手动实现存储库方法,我们就无法知道 GETPOST 是否是正确的 HTTP 方法,因为执行是否幂等取决于您如何实现它.

                  This is by design. As soon as you start implementing a repository method manually we cannot know whether GET or POST is the right HTTP method as whether the execution is idempotent depends on how you implement it.

                  因此,要实现的方法是实现自定义控制器并使用适当的 HTTP 方法公开这些方法.也就是说,我们的跟踪器中有一个 ticket 来提供定义这些方法的方式的方法也暴露了.

                  So the way to go would be implementing a custom controller and expose those methods using the adequate HTTP method. That said, there's a ticket in our tracker to provide means to define the way these methods should be exposed as well.

                  这篇关于Spring Data REST:MongoDB 存储库的自定义查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用 Spring Data MongoRepository 进行更新查询的自定义方法 下一篇:Spring data JPA 自定义仓库,如何应用逻辑

                  相关文章

                  <tfoot id='YhlAs'></tfoot>

                    <small id='YhlAs'></small><noframes id='YhlAs'>

                  1. <legend id='YhlAs'><style id='YhlAs'><dir id='YhlAs'><q id='YhlAs'></q></dir></style></legend>

                    • <bdo id='YhlAs'></bdo><ul id='YhlAs'></ul>
                    <i id='YhlAs'><tr id='YhlAs'><dt id='YhlAs'><q id='YhlAs'><span id='YhlAs'><b id='YhlAs'><form id='YhlAs'><ins id='YhlAs'></ins><ul id='YhlAs'></ul><sub id='YhlAs'></sub></form><legend id='YhlAs'></legend><bdo id='YhlAs'><pre id='YhlAs'><center id='YhlAs'></center></pre></bdo></b><th id='YhlAs'></th></span></q></dt></tr></i><div id='YhlAs'><tfoot id='YhlAs'></tfoot><dl id='YhlAs'><fieldset id='YhlAs'></fieldset></dl></div>