मैंने एक विधि लिखी है जिसे स्प्रिंग के साथ एनोटेट किया गया है। यह एक सूची लौटाएगा। निम्नलिखित कोड स्निप उस विधि का प्रतिनिधित्व करेगा।

   @RequestMapping(path = "", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public ResponseEntity<ReservationResponse> getAvailableRooms(
            @RequestParam(name = "checkin")
            @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
            LocalDate checkin,
            @RequestParam(name = "checkout")
            @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
            LocalDate checkout) {

        return new ResponseEntity<>(new ReservationResponse(), HttpStatus.OK);
    }

मैं क्या जानना चाहता हूं कि अगर मैं इसे इस तरह लिखता हूं तो क्या यह गलत होगा?

@RequestMapping(path = "", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseEntity<ReservationResponse> getAvailableRooms(
        @RequestParam(name = "checkin")
        @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
        LocalDate checkin,
        @RequestParam(name = "checkout")
        @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
        LocalDate checkout) {
        ResponseEntity<ReservationResponse> reservationResponse = new ResponseEntity<ReservationResponse>();
    return (reservationResponse, HttpStatus.OK);
    }
0
L.Anush 23 नवम्बर 2018, 09:49

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि आपके ReservationResponse में इस तरह की एक सूची है:

class ReservationResponse{
List<Rooms> availableRooms;
}

यदि ऐसा है तो आप केवल ReservationResponse वापस कर सकते हैं, कुछ भी जोड़ने की आवश्यकता नहीं है।

@RequestMapping(path = "", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@ResponseBody
public ReservationResponse getAvailableRooms(
        @RequestParam(name = "checkin")
        @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
        LocalDate checkin,
        @RequestParam(name = "checkout")
        @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
        LocalDate checkout) {
        ReservationResponse> reservationResponse = new ReservationResponse();
        List<Rooms> rooms = yourService.getAvailableRooms(checkIn,checkOut);
        reservationResponse.setAvailableRooms(rooms);
    return reservationResponse;
    }

या आप बस इस तरह के कमरे वापस कर सकते हैं

@RequestMapping(path = "", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@ResponseBody
public List<Rooms> getAvailableRooms(
        @RequestParam(name = "checkin")
        @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
        LocalDate checkin,
        @RequestParam(name = "checkout")
        @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
        LocalDate checkout) {

        List<Rooms> rooms = yourService.getAvailableRooms(checkIn,checkOut);

    return rooms;
    }
1
flopcoder 23 नवम्बर 2018, 07:34