【问题标题】:How call findAllById defined on Spring Data Rest?如何调用 Spring Data Rest 上定义的 findAllById?
【发布时间】:2019-04-22 18:43:30
【问题描述】:

我想使用 spring-data 自带的 findAllById 方法,它应该是 spring-data-rest 公开的。但是我无法发出正确的请求来调用此方法,文档中没有示例。

我正在尝试这样的事情:

http://{{host}}:{{port}}/data/?id=1,2,3

但它不起作用,有什么想法吗?

来源:https://github.com/nekperu15739/dataSource-WS-REST

【问题讨论】:

  • “不工作”以什么方式?您收到错误消息吗?错误的结果?还有什么?您还必须显示您正在使用的实际代码(minimal reproducible example。)
  • 我不是说它不起作用,我是说我正在尝试使用这种方法,但如果可能的话,我不知道它的请求是如何使用的,因为文档没有提及
  • 所以当您在“但它不起作用”的问题中写道时,您并不是说它不起作用?
  • 在这种情况下它不能像我预期的那样工作,因为它给出了一个 findAll,而不是 findAllById

标签: spring-data-jpa spring-data spring-data-rest


【解决方案1】:

该方法随 Spring Data 提供,但我不确定它是否默认导出为 Rest 端点。

如果是那么它将在搜索路径下:

例如http://{{host}}:{{port}}/customers/search/findAllById?id=1,2,3

如果不是,请考虑覆盖并显式导出。

@RestResource(exported = true)
Iterable<Customer> findAllById(...)

【讨论】:

  • 嗨艾伦,我试着像你建议的那样使用 serch,但是调试源代码时我看到当你用户搜索时会自动尝试与自定义实现匹配,而不是使用 findAllById 方法。
  • 不,it is not exported 但还是不行。
猜你喜欢
  • 2020-04-24
  • 2015-12-31
  • 1970-01-01
  • 1970-01-01
  • 2018-04-18
  • 2018-03-17
  • 2017-04-27
  • 2019-12-18
  • 2015-06-22
相关资源
最近更新 更多