可分页与嵌套列表弹簧启动



我使用一个可分页对象来返回一个对象ResponseDto,其中包含一个记录列表

对象的形式是:

public class ResponseDto{
private String prop1;
private String prop2;
private List<NestedDto> nestedDto;
}

我可以得到2个不同的查询Page<ResponseDto>List<NestedDto>,但我必须进入可分页的内容和更新它来创建嵌套的对象。

EDIT:更多信息

所以我要做的是:

Page<ResponseDto> response = repository.findRecord()

List<NestedDto> nested = otherRepository.findNestedRecord(someProp)

就是这样的

for(ResponseDto el: response.getContent()){
el.setNestedDto(otherRepository.findNestedRecord(el.getSomeProp));
}

是否有更有效的方法来创建这个?

我想你在这个实现上没有做错什么。

{
"prop1": "anyProp1",
"prop2": "anyProp2",
"nestedDto": [
{
"attr1": "anyAttr1",
"attr2": "anyAttr2"
},
{
"attr1": "anyAttr1"
"attr2": "anyAttr2"
}
]
}

也许命名可以改变,但它是伪的,所以不重要。

还可以通过(nestedDto)进行排序和筛选。attr1 or nestedDto.attr2)

相关内容

  • 没有找到相关文章

最新更新