从AbstractRepositoryRestController#entitiesToResources
来源:
if (page.getContent().isEmpty()) {
return pagedResourcesAssembler.toEmptyResource(page, domainType, baseLink);
}
"content"
当页面没有元素时,Spring Data REST 会在节点中放入一个包含无用信息的对象(在我看来),例如:
"content": [
{
"relTargetType" : "my.company.ClassName",
"collectionValue" : true,
"value" : [ ]
}
]
- 提供该信息的想法/目的是什么?
- 有什么方法可以在什么
"content": []
时候返回一个空数组page.getContent().isEmpty()
? - 如果不可能,那么客户应该如何处理这种意想不到的格式?
他们解析content
对它的迭代,并将每个元素映射到某个域实体。由于它不是域实体,因此它们失败了。获取第一个元素并检查是否存在某些特定字段(例如relTargetType
)看起来很脏,不是吗?