搜尋

首頁  >  問答  >  主體

java - spring data rest + restTemplate 建構資料讀寫服務時無法取得資料集合

客戶端:

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梦2726 天前735

全部回覆(1)我來回復

  • 世界只因有你

    世界只因有你2017-06-12 09:29:10

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

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

    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    

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

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

    回覆
    0
  • 取消回覆