java - Spring Data Rest + RestTemplate kann die Datenerfassung beim Erstellen eines Datenlese- und Schreibdienstes nicht abrufen
过去多啦不再A梦
过去多啦不再A梦 2017-06-12 09:27:10
0
1
734

Kunde:

ParameterizedTypeReference<PagedResources<Pass>> responseType =
                new ParameterizedTypeReference<PagedResources<Pass>>() {};
PagedResources<Pass> passes =restTemplate.exchange(uri, HttpMethod.GET, null, responseType).getBody();

Server:

@RepositoryRestResource(collectionResourceRel = "pass", path = "pass")
public interface PassRepository extends JpaRepository<Pass,String> {
    List<Pass> findByCarPlate(@Param("carPlate")String carPlate);
}

Die Daten können normalerweise durch Eingabe des URI auf der Webseite abgerufen werden, aber das Ergebnis ist jedes Mal leer. Weiß jemand, wie man das Problem löst?

Es ist kein Problem, ein einzelnes Objekt zu erhalten, aber es gibt ein Problem mit dem Datensatz

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

Antworte allen(1)
世界只因有你

自己来解答吧,还是RestTemplate配置的问题。
stackoverflow上的解答

PagedResources没有_embedded属性,导致无法获得content.

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

这段配置看样子是把字段不匹配就解析失败功能干掉了,类似@JsonIgnoreProperties.

不知道理解对不对。希望有懂的同学讲解一下。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage