@ModelAttribute untuk Jersey mirip dengan Spring

Saya ingin tahu apakah jersey memiliki sesuatu seperti yang dapat ditawarkan oleh Spring MVC untuk meneruskan beberapa parameter kueri di dalam satu parameter. Ketika kita perlu mengelompokkan beberapa parameter di Spring MVC, kita dapat menggunakan @ModelAttribute dan membuat parameter kueri ini di URL terdaftar sebagai ?name=SomeName&city=SomeCity ... Lalu kita cukup membuat POJO yang berisi bidang-bidang ini. Apakah jersey memiliki fungsi serupa? Menggunakan json tidak dapat diterima untuk kasus saya karena saya memodifikasi API lama.

Terima kasih!


person dvelopp    schedule 28.11.2016    source sumber


Jawaban (1)


Anda dapat melakukannya dengan @BeanParam dimulai dengan JAX-RS 2.0. Lihat contohnya di sini.

person borowis    schedule 28.11.2016
comment
Terima kasih! Itu dia. Berfungsi dengan baik. Saya mencoba BeanParam. Tapi alasannya tidak berfungsi adalah kenyataan bahwa saya melewatkan @QueryParam di atas bidang di dalam POJO. Di musim semi Anda bisa membiarkannya tanpa anotasi apa pun dan itu akan berfungsi dengan baik dan nilainya akan diurai sebagai parameter kueri. Bagaimanapun, tidak lebih sulit dengan jersey. - person dvelopp; 29.11.2016
comment
Itu karena BeanParam dapat memiliki header di dalam, PathParam dll. Dari sudut pandang ini BeanParam lebih unggul dari ModelAttribute dari spring -rest - person Aurel Avramescu; 16.01.2018