Установить значение по умолчанию в списке Spring Boot - PullRequest
0 голосов
/ 28 января 2020

Я хочу установить значение по умолчанию, подобное этому

public Map<String, String> postUsers(@RequestBody Penggunaan penggunaan) {
penggunaan.setDeskripsi("Penggunaan Baru");
PenggunaanRepository.save(penggunaan);
return;
}

его работа, когда его нет в списке List <> тип

как я могу установить значение по умолчанию в типе List <>, чтобы код это так

 public Map<String, String> postUsers(@RequestBody List<Penggunaan>) {
 penggunaan.setDeskripsi("Penggunaan Baru");
 PenggunaanRepository.saveAll(penggunaan);
 return;
 }

Ответы [ 2 ]

1 голос
/ 28 января 2020

Предполагая, что вы автоматически связали bean-компонент для PenggunaanRepository, вы можете использовать что-то вроде следующего:

public Map < String, String > postUsers(@RequestBody List < Penggunaan > listOfPenggunaan) {
    listOfPenggunaan.forEach(penggunaan -> penggunaan.setDeskripsi("Penggunaan Baru"));
    return penggunaanRepository.saveAll(listOfPenggunaan);
}

Примечание: как saveAll метод принимает только Итерируемый объект поэтому вы не можете пропустить ни одного объекта.

0 голосов
/ 28 января 2020

Я думаю, что в первом методе, который вы упомянули, требуется несколько вызовов API, чтобы выполнить задачу установки значений по умолчанию. Кажется, что при втором подходе вы хотите установить эти значения по умолчанию в одном go. Таким образом, чтобы сделать это, нужно выполнить следующее: -

 public Map < String, String > postUsers(@RequestBody List < Penggunaan > list) {
     for (Penggunaan penggunaan: list) {
         penggunaan.setDeskripsi("Penggunaan Baru");
         PenggunaanRepository.saveAll(penggunaan);
     }
     return;
 }

В этом подходе мы зациклили весь список объектов, установив значение по умолчанию в каждом из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...