Maison > Questions et réponses > le corps du texte
Client :
ParameterizedTypeReference<PagedResources<Pass>> responseType =
new ParameterizedTypeReference<PagedResources<Pass>>() {};
PagedResources<Pass> passes =restTemplate.exchange(uri, HttpMethod.GET, null, responseType).getBody();
Serveur :
@RepositoryRestResource(collectionResourceRel = "pass", path = "pass")
public interface PassRepository extends JpaRepository<Pass,String> {
List<Pass> findByCarPlate(@Param("carPlate")String carPlate);
}
Les données peuvent être obtenues normalement en saisissant l'URI sur la page Web, mais le résultat est vide à chaque fois. Quelqu'un sait-il comment le résoudre ?
Il n'y a aucun problème pour obtenir un seul objet, mais il y a un problème avec l'ensemble de données
世界只因有你2017-06-12 09:29:10
Laissez-moi y répondre moi-même, c'est toujours une question de configuration de RestTemplate.
Réponse sur stackoverflow
PagedResources n'a pas l'attribut _embedded, ce qui entraîne l'impossibilité d'obtenir du contenu.
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Cette configuration semble éliminer la fonction d'échec d'analyse si les champs ne correspondent pas, similaire à @JsonIgnoreProperties.
Je ne sais pas si je comprends bien. J'espère que quelqu'un qui comprend pourra l'expliquer.