Q&A
EventResource 객체를 생성하지 않고 EntityModel 객체를 받아와서 처리했습니다.
혹은 아래와 같이 처리하기도 하였습니다. @PostMapping public ResponseEntity createEvent(@RequestBody @Valid EventDto event, Errors errors) { if(errors.hasErrors()) { return ResponseEntity.badRequest().body(errors); } eventValidator.validate(event, errors); if(errors.hasErrors()) { return ResponseEntity.badRequest().body(errors); } Event newEvent = eventRepository.save(modelMapper.map(event, Event.class)); Integer eventId = newEvent.getId(); newEvent.update(); WebMvcLinkBuilder selfLinkBuilder = linkTo(EventController.class).slash(eventId); URI createdUri = selfLinkBuilder.toUri(); List links = Arrays.asList( selfLinkBuilder.slash(eventId).withSelfRel(), selfLinkBuilder.withRel("query-events"), selfLinkBuilder.withRel("update-event") ); EntityModel eventResource = EntityModel.of(newEvent, links); eventResource.add(); eventResource.add(); eventResource.add(selfLinkBuilder.withRel("update-event")); return ResponseEntity.created(createdUri).body(eventResource); }
- Likes
- 14
- Comments
- 2
- Viewcount
- 582

