@Transactional
@Override
public <S extends T> List<S> saveAll(Iterable<S> entities) {
Assert.notNull(entities, "Entities must not be null!");
List<S> result = new ArrayList<>();
for (S entity : entities) {
result.add(save(entity));
}
return result;
}
2条答案
按热度按时间nxagd54h1#
你不能,你必须遍历列表,并为每个条目调用
save
。顺便说一句,这正是
saveAll
的作用:这就是
SimpleJpaRepository
的实现:uqjltbpv2#
Spring Batch中有一个叫做块扫描的特性,基本上允许你“扫描”一个块中失败的项目,如果在写入整个块时发生异常,就跳过它们。要激活这个特性,你需要使用一个容错步骤,并将异常声明为可跳过的。
有关该功能的详细信息,请查看参考文档中的“配置跳过逻辑”一节。您也可以在此处找到示例。