【问题标题】:Spring rest API: saveAllSpring 休息 API:saveAll
【发布时间】:2018-12-06 10:15:49
【问题描述】:

我在CrudRepository 接口中看到有一个方法“saveAll”。 无论如何都可以使用它而不对在POST请求中传递相应实体的json数组的代码进行任何自定义?

我不明白为什么除了这个之外所有其他方法都被映射。

谢谢米克

【问题讨论】:

  • 你能分享一些代码吗?
  • 我想从客户端发布一个对象数组到实体对应的端点,并将所有对象保存在数组中。但我想知道是否有任何“开箱即用”的方法而不实现控制器。这是因为 CrudRepository 接口自动映射基本的 CRUD 操作。在界面中有一个方法 saveAll ,如果我可以自动使用客户端而不实现任何代码,我不会这样做。
  • @Mikfaina 你知道这个了吗?我现在正在尝试完成同样的事情。客户端应该能够通过 HTTP 调用一次保存多个实体,而不是发送多个请求,每个实体一个。

标签: spring rest api save


【解决方案1】:

它将需要一个集合并持久化。如果没有示例代码或您到目前为止所做的事情,很难回答您的问题,但这就是它在某些 ExampleClient 代码上的工作方式。

只需确保您在 spring-data-jpa 上拥有最新版本。

@Component
public class ExampleClient {

  @Autowired
  private EmployeeRepository repo;

  public void run() {
      List<Employee> employees = createEmployees();

      System.out.println(" -- saving employees --");
      System.out.println(employees);
      repo.saveAll(employees);
.......
........

【讨论】:

  • 我的意思是,如果我发布一组对象,则不会从客户端映射。我知道它是如何在服务器端工作的。接口的所有方法都可以在客户端使用,除了这个
猜你喜欢
  • 2021-10-28
  • 1970-01-01
  • 2018-01-01
  • 2018-01-24
  • 2019-07-10
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多