我使用一个可分页对象来返回一个对象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)