API Spring rest: saveAll

Вижу в интерфейсе CrudRepository есть метод "saveAll". В любом случае можно использовать его без какой-либо настройки кода, передающего в запросе POST массив json соответствующей сущности?

Я не могу понять, почему отображаются все остальные методы, кроме этого.

Спасибо, Мик

Не могли бы вы поделиться кодом?

pleft 06.12.2018 11:33

Я хотел бы отправить со стороны клиента массив объектов в соответствующую конечную точку объекта и сохранить все объекты внутри массива. Но я бы хотел знать, есть ли какой-либо метод "из коробки" без реализации контроллеров. Это связано с тем, что интерфейс CrudRepository автоматически отображает основные операции CRUD. И в интерфейсе есть метод saveAll, которого у меня нет, если я могу автоматически использовать клиентскую часть без реализации какого-либо кода.

Mikfaina 06.12.2018 14:21

@Mikfaina Вы догадались об этом. Сейчас я пытаюсь сделать то же самое. Клиент должен иметь возможность сохранять несколько сущностей одновременно через HTTP-вызов, вместо того, чтобы отправлять несколько запросов, по одному на каждую сущность.

Kareem Jeiroudi 24.12.2020 09:01
1
3
809
1

Ответы 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);
.......
........

Я имею в виду, что со стороны клиента не отображается, если я публикую массив объектов. Я знаю, как это работает на стороне сервера. На стороне клиента могут использоваться все методы интерфейса, кроме этого

Mikfaina 06.12.2018 14:04

Другие вопросы по теме