java - spring data rest + restTemplate 構(gòu)建數(shù)據(jù)讀寫服務(wù)時(shí)無法獲取數(shù)據(jù)集合
問題描述
客戶端:
ParameterizedTypeReference<PagedResources<Pass>> responseType =new ParameterizedTypeReference<PagedResources<Pass>>() {};PagedResources<Pass> passes =restTemplate.exchange(uri, HttpMethod.GET, null, responseType).getBody();
服務(wù)端:
@RepositoryRestResource(collectionResourceRel = 'pass', path = 'pass')public interface PassRepository extends JpaRepository<Pass,String> { List<Pass> findByCarPlate(@Param('carPlate')String carPlate);}
網(wǎng)頁(yè)輸入uri能正常得到數(shù)據(jù),但是用這種方式每次都是獲取為空,請(qǐng)問有人知道怎么解決嗎?
單個(gè)對(duì)象獲取沒問題,就是數(shù)據(jù)集有問題
問題解答
回答1:自己來解答吧,還是RestTemplate配置的問題。stackoverflow上的解答
PagedResources沒有_embedded屬性,導(dǎo)致無法獲得content.
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
這段配置看樣子是把字段不匹配就解析失敗功能干掉了,類似@JsonIgnoreProperties.
不知道理解對(duì)不對(duì)。希望有懂的同學(xué)講解一下。
相關(guān)文章:
1. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?2. javascript - 移動(dòng)端開發(fā) H5 頁(yè)面在 iOS手機(jī)上無法實(shí)現(xiàn) 長(zhǎng)按復(fù)制文本 求解決3. 如何解決tp6在zend中無代碼提示4. java - HTTPS雙向認(rèn)證基礎(chǔ)上有無必要再進(jìn)行加簽驗(yàn)簽?5. vim - win10無法打開markdown編輯器6. html - 如何使用用戶輸入的數(shù)據(jù)去運(yùn)行一個(gè)數(shù)學(xué)公式,最后怎么返回。7. python - flask學(xué)習(xí),user_syy添加報(bào)role is invalid keyword for User.8. 這是什么情況???9. css3 - less或者scss 顏色計(jì)算的知識(shí)應(yīng)該怎么學(xué)?或者在哪里學(xué)?10. javascript - 有沒有類似高鐵管家的時(shí)間選擇插件
