正如你已正确发现的那样,
PagedResources它没有
_embedded属性,这就是为什么你没有
content填充该属性的原因。
这个难题可以通过两种不同的方式解决:
首先提供与表示形式匹配的类型。因此,可以制作一个自定义类,并坚持表示的属性名称,或者使用Jackson批注等对它进行自定义。
设置一个自定义
MappingJackson2HttpMessageConverter
并自定义,ObjectMapper
以获取Jackson2HalModuleSpring HATEOAS
出厂时已配置的配置。
ObjectMapper mapper = new ObjectMapper();mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);mapper.registerModule(new Jackson2HalModule());MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();converter.setSupportedMediaTypes(MediaType.parseMediaTypes("application/hal+json"));converter.setObjectMapper(mapper);RestTemplate template = new RestTemplate(Collections.<HttpMessageConverter<?>> singletonList(converter));


