Как сохранить List с объектами разом в БД через Spring data jpa

Например есть метод в контроллере :

   @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 

Ответы (0 шт):