我想多次保存一个对象,下面的代码不起作用:
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,所以要保存它,你的程序update它在你的数据库里面。
例如,如果您这样做:
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 行
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)