<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 存储库的自定义查询

        Spring Data REST : custom query for MongoDB repository(Spring Data REST:MongoDB 存储库的自定义查询)

        <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 存储库的自定义查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)
                  How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)
                  Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)
                  Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)
                  How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)
                  How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)
                  <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>

                      <tbody id='YhlAs'></tbody>
                    • <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>