Этот код обновляет ту же запись.Это всего лишь одна строка
WpPostmeta wpPostmeta = new WpPostmeta();
wpPostmeta.setPostId(wpPosts.getId());
wpPostmeta.setMetaKey("_sku");
wpPostmeta.setMetaValue("");
wpPostmetaService.saveOrUpdate(wpPostmeta);
wpPostmeta.setPostId(wpPosts.getId());
wpPostmeta.setMetaKey("_regular_price");
wpPostmeta.setMetaValue(reqularPrice[0]);
wpPostmetaService.saveOrUpdate(wpPostmeta);
Если вам нужно несколько строк, это будет выглядеть так:
WpPostmeta wpPostmeta = new WpPostmeta();
wpPostmeta.setPostId(wpPosts.getId());
wpPostmeta.setMetaKey("_sku");
wpPostmeta.setMetaValue("");
wpPostmetaService.saveOrUpdate(wpPostmeta);
WpPostmeta wpPostmeta1 = new WpPostmeta();
wpPostmeta1.setPostId(wpPosts.getId());
wpPostmeta1.setMetaKey("_regular_price");
wpPostmeta1.setMetaValue(reqularPrice[0]);
wpPostmetaService.saveOrUpdate(wpPostmeta1);
Вместо этого вы можете использовать метод saveAll примерно так:
List<WpPostmeta> lstRecord = new ArrayList<WpPostmeta>();
WpPostmeta wpPostmeta = new WpPostmeta();
wpPostmeta.setPostId(wpPosts.getId());
wpPostmeta.setMetaKey("_sku");
wpPostmeta.setMetaValue("");
lstRecord.add(wpPostmeta);
WpPostmeta wpPostmeta1 = new WpPostmeta();
wpPostmeta1.setPostId(wpPosts.getId());
wpPostmeta1.setMetaKey("_regular_price");
wpPostmeta1.setMetaValue(reqularPrice[0]);
lstRecord.add(wpPostmeta1);
saveAll(lstRecord);
public Boolean saveAll(List<WpPostmeta> lstData){
wpPostmetaRepository.saveAll(lstData);
return true;
}