如何使 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 的接口中缓存可分页对象(结果)

Spring Boot中的可分页[重复]

如何更改剃刀中剑道网格的可分页消息?

如何使用带有可分页的 mongorepository 修复转换错误

弹簧规范和可分页