我想保存對象多次,下面的代碼不能工作:如何多次使用Spring Data保存同一對象?
for(int i = 0; i < 5; i++) {
repository.save(object);
}
然後我改變了來源:
List<SomeObject> objectList = new ArrayList<>();
for(int i = 0; i < 5; i++) {
objectList.add(object);
}
repository.save(object);
但是這也不能工作,只保存對象一次到數據庫。
也許是因爲它指向一個實例,但我想知道是否有一種簡單的方法來多次保存對象?
謝謝!
你想要'INSERT' 5新行,或'UPSERT'一個? 如果您每次需要新條目,您可能需要在每個'repository.save'調用之前更改主鍵 –
https://docs.spring.io/spring-data/commons/docs/current/api/org /springframework/data/repository/CrudRepository.html#saveAll-java.lang.Iterable-? – 2017-10-06 09:16:47
如果要在數據庫中有多個條目,則必須創建單獨的對象。 'objectList.add(new Object());'然後'repository.saveAll(objectList);' –