Например есть метод в контроллере :
@RequestMapping( method = RequestMethod.POST, produces = "application/json")
public ResponseEntity<?> addData(@RequestBody List<Data> data){
/** code **/
}
DTO:
public class Data{
private Integer id;
private String name;
private String type;
private String system;
/** get set **/
}
Ранее , я проходил List<Data> data через цикл for и записывал в БД отдельный объект Data
через repo.save(data) , дополнительно проверяя есть ли он в БД (эта запись) , если есть то перезапиши , если нет , то добавь. Но было слишком много запросов к БД
Есть ли способ , где можно передать на сохранение в БД List<Data> data и он разом запишет это в БД?
также , как лучше проверять на наличие этих объектов Data в БД для записи , чтобы если он был там , то перезаписал(обновил запись) , если нету то добавил новую ? Более правильный, оптимизированный способ нужен.
Каждая запись привязывается к другой сущности User , то есть у одно User может быть много Data. Тут OneToMany