java - spring data rest + restTemplate 建構資料讀寫服務時無法取得資料集合
过去多啦不再A梦
过去多啦不再A梦 2017-06-12 09:27:10
0
1
749

客戶端:

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能正常取得數據,但用這種方式每次都是獲取為空,請問有人知道怎麼解決嗎?

單一物件取得沒問題,就是資料集有問題

过去多啦不再A梦
过去多啦不再A梦

全部回覆(1)
世界只因有你

自己來解答吧,還是RestTemplate配置的問題。
stackoverflow上的解答

PagedResources沒有_embedded屬性,導致無法取得content.

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

這段配置看樣子是把字段不匹配就解析失敗功能幹掉了,類似@JsonIgnoreProperties.

不知道理解對不對。希望有懂的同學講解一下。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板