java - spring data rest + restTemplate tidak boleh mendapatkan pengumpulan data semasa membina perkhidmatan membaca dan menulis data
过去多啦不再A梦
过去多啦不再A梦 2017-06-12 09:27:10
0
1
748

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梦

membalas semua(1)
世界只因有你

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan