如何使 saveAll 结果返回可分页?
Posted
技术标签:
【中文标题】如何使 saveAll 结果返回可分页?【英文标题】:how to make saveAll result returning pageable? 【发布时间】:2020-09-23 17:05:06 【问题描述】:我有一个 API (POST),因此返回一个包含 90 个对象的列表,因此我想返回一个可分页的结果,但我不知道如何操作
public ResponseDto<Plans> createlPlans()
-------
return new ResponseDto(PlanRepository.saveAll(PlanList))
【问题讨论】:
请查看:***.com/questions/47087415/… @dassum 我需要在 POST 请求的结果后进行分页,我的意思是在 saveAll 中而不是在 find (Get) 中 【参考方案1】:看看这个来自SimpleJpaRepository.class
的sn-p
@Transactional
public <S extends T> List<S> saveAll(Iterable<S> entities)
Assert.notNull(entities, "Entities must not be null!");
List<S> result = new ArrayList();
Iterator var3 = entities.iterator();
while(var3.hasNext())
S entity = var3.next();
result.add(this.save(entity));
return result;
项目正在添加到新的 ArrayList。 也没有重载的方法,这就是为什么我认为你无法实现这种行为。
但是,您可以获取子列表并返回。 (自定义方法)
【讨论】:
以上是关于如何使 saveAll 结果返回可分页?的主要内容,如果未能解决你的问题,请参考以下文章
在扩展 CrudRepository 的接口中缓存可分页对象(结果)