gpt4 book ai didi

spring-boot - 如何在不更改其他属性的情况下从 Spring Data 更新 Page 对象内部的内容

转载 作者:行者123 更新时间:2023-12-05 05:10:50 24 4
gpt4 key购买 nike

在使用来自 spring data jpa 的给定 getAll(Pageable pageable) 方法从数据库查询后,我变成了一个 Page 对象。我正在做的是修改此 Page 对象内的内容列表,但我被卡在这里是因为我不知道如何将它设置回 Page 对象,因为 Page 没有 setter 方法,例如 page。 setContent(newContent),它只有getter。

谁能给我一些提示,告诉我如何在不更改其中其他当前属性的情况下将新内容设置到 Page 对象?

最佳答案

您需要使用 PageImpl(List content, Pageable pageable, long total) 作为示例:

//get paged data 
Page<Groups> groups = groupsRepository.
findPagedGroups(pageable, lowerCase(name), lowerCase(description));

// update list
List<Groups> groupsList = groups.stream().collect(Collectors.toList());
for (Groups group : groupsList) {
group.setSize(usersGroupsRepository.countActiveUsersGroupsForGroupId(group.getId()));
}

// return new PageImpl
return new PageImpl<>(groupsList, pageable, groups.getTotalElements());

关于spring-boot - 如何在不更改其他属性的情况下从 Spring Data 更新 Page 对象内部的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56163956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com