java - spring data rest + restTemplate 構(gòu)建數(shù)據(jù)讀寫(xiě)服務(wù)時(shí)無(wú)法獲取數(shù)據(jù)集合
問(wèn)題描述
客戶(hù)端:
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)問(wèn)有人知道怎么解決嗎?
單個(gè)對(duì)象獲取沒(méi)問(wèn)題,就是數(shù)據(jù)集有問(wèn)題
問(wèn)題解答
回答1:自己來(lái)解答吧,還是RestTemplate配置的問(wèn)題。stackoverflow上的解答
PagedResources沒(méi)有_embedded屬性,導(dǎo)致無(wú)法獲得content.
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
這段配置看樣子是把字段不匹配就解析失敗功能干掉了,類(lèi)似@JsonIgnoreProperties.
不知道理解對(duì)不對(duì)。希望有懂的同學(xué)講解一下。
相關(guān)文章:
1. Java反射問(wèn)題:為什么android.os.Message的recycleUnchecked方法不能通過(guò)反射獲取到?2. 如何分別在Windows下用Winform項(xiàng)模板+C#,在MacOSX下用Cocos Application項(xiàng)目模板+Objective-C實(shí)現(xiàn)一個(gè)制作游戲的空的黑窗口?3. html5和Flash對(duì)抗是什么情況?4. php如何獲取訪(fǎng)問(wèn)者路由器的mac地址5. javascript - 在 vue里面用import引入js文件,結(jié)果為undefined6. javascript - ...mapGetters和...mapState獲取到的state,怎么拿來(lái)在methods中操作?7. 小程序怎么加外鏈,語(yǔ)句怎么寫(xiě)!求救新手,開(kāi)文檔沒(méi)發(fā)現(xiàn)8. python - linux怎么在每天的凌晨2點(diǎn)執(zhí)行一次這個(gè)log.py文件9. javascript - vue-resource中如何設(shè)置全局的timeout?10. 前端 - node vue webpack項(xiàng)目文件結(jié)構(gòu)
