Rumah  >  Soal Jawab  >  teks badan

java - spring data rest + restTemplate tidak boleh mendapatkan pengumpulan data semasa membina perkhidmatan membaca dan menulis data

Pelanggan:

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

Pelayan:

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

Data boleh diperoleh secara normal dengan memasukkan URI pada halaman web, tetapi hasilnya kosong setiap kali Adakah sesiapa tahu cara menyelesaikannya?

Tiada masalah untuk mendapatkan satu objek, tetapi terdapat masalah dengan set data

过去多啦不再A梦过去多啦不再A梦2686 hari yang lalu698

membalas semua(1)saya akan balas

  • 世界只因有你

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

    Biar saya jawab sendiri, ia masih bermasalah dengan konfigurasi RestTemplate.
    Jawapan pada stackoverflow

    PagedResources tidak mempunyai atribut _embedded, mengakibatkan ketidakupayaan untuk mendapatkan kandungan.

    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    

    Konfigurasi ini nampaknya menghapuskan fungsi kegagalan penghuraian jika medan tidak sepadan, serupa dengan @JsonIgnoreProperties.

    Saya tidak tahu sama ada saya faham dengan betul. Saya harap ada yang faham dapat menjelaskannya.

    balas
    0
  • Batalbalas