【发布时间】:2017-10-27 06:12:09
【问题描述】:
来自AbstractRepositoryRestController#entitiesToResources 来源:
if (page.getContent().isEmpty()) {
return pagedResourcesAssembler.toEmptyResource(page, domainType, baseLink);
}
当页面没有元素时,Spring Data REST 会在 "content" 节点中放入一个包含无用信息的对象(在我看来),例如:
"content": [
{
"relTargetType" : "my.company.ClassName",
"collectionValue" : true,
"value" : [ ]
}
]
- 提供该信息的想法/目的是什么?
-
page.getContent().isEmpty()"content": []时有什么方法可以返回一个空数组? - 如果不可能,那么客户端应该如何处理这种意外格式?
他们解析content 对其进行迭代,并将每个元素映射到某个域实体。由于它不是域实体,因此它们失败了。获取第一个元素并检查是否存在某些特定字段(例如 relTargetType)看起来很脏,不是吗?
【问题讨论】:
-
你解决了吗?如果您有解决方案,也会帮助我!谢谢!
标签: java spring spring-mvc spring-data hal-json