客戶端:
ParameterizedTypeReference<PagedResources<Pass>> responseType =
new ParameterizedTypeReference<PagedResources<Pass>>() {};
PagedResources<Pass> passes =restTemplate.exchange(uri, HttpMethod.GET, null, responseType).getBody();
服務端:
@RepositoryRestResource(collectionResourceRel = "pass", path = "pass")
public interface PassRepository extends JpaRepository<Pass,String> {
List<Pass> findByCarPlate(@Param("carPlate")String carPlate);
}
網頁輸入uri能正常取得數據,但用這種方式每次都是獲取為空,請問有人知道怎麼解決嗎?
單一物件取得沒問題,就是資料集有問題
世界只因有你2017-06-12 09:29:10
自己來解答吧,還是RestTemplate配置的問題。
stackoverflow上的解答
PagedResources沒有_embedded屬性,導致無法取得content.
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
這段配置看樣子是把字段不匹配就解析失敗功能幹掉了,類似@JsonIgnoreProperties.
不知道理解對不對。希望有懂的同學講解一下。