【发布时间】:2017-10-06 09:11:25
【问题描述】:
我想多次保存一个对象,下面的代码不行:
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);
但它也不能工作,它只会将对象保存一次到数据库。
可能是因为它指向一个实例,但我想知道是否有一种简单的方法可以多次保存一个对象?
谢谢!
【问题讨论】:
-
您是要
INSERT5 个新行,还是UPSERT1 个?如果您每次都想要新条目,您可能需要在每次调用repository.save之前更改主键 -
如果你想在数据库中有多个条目,你必须创建单独的对象。
objectList.add(new Object());然后repository.saveAll(objectList); -
JPA/sql 日志记录说正在发生什么?这是为了确认 JPA 对象如何使用缓存
-
@RobinJonsson Van Belle 当我使用 Spring BeanUtils 复制对象 5 次并将其插入数据库时,它可以工作。但我想知道 spring 是否有一个简单的方法来做到这一点。
标签: java spring-data-jpa