gpt4 book ai didi

java - 如何使用 Spring Data 多次保存同一个对象?

转载 作者:行者123 更新时间:2023-12-04 12:46:20 24 4
gpt4 key购买 nike

我想多次保存一个对象,下面的代码不起作用:

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);

但它也不能工作,它只能将对象一次保存到数据库中。

也许是因为它指向一个实例,但我想知道是否有一种简单的方法可以多次保存对象?

谢谢!

最佳答案

它仅节省 1 次对象,因为您每次都使用相同的实例。

所以第一次使用object ,所以现在它有一个 ID,然后你再次使用对象,但正如我们所说,它有一个 id,所以要保存它,你的程序 更新 它在你的数据库中。

例如,如果你这样做:

for(int i = 0; i < 5; i++) {
repository.save(new Object());
}

或者,如果您有一个对象列表,例如
List<SomeObject> objectList = new ArrayList<>();
for(int i = 0; i < 5; i++) {
objectList.add(object);
}

你可以这样做:
repository.saveAll(objectList);

现在您在表格中找到了 5 行

关于java - 如何使用 Spring Data 多次保存同一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46602283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com