@RequestMapping( value = "/events/{eventId}/speakers/{speakerId}/speeches", method = POST, produces = MediaType.APPLICATION_JSON_VALUE) public Speech createAndLinkToEventSpeaker( @PathVariable("speakerId") Long speakerId, @PathVariable("eventId") Long eventId, @RequestBody @Validated Speech speech) { Event event = eventService.findById(eventId); Speaker speaker = speakerService.findById(speakerId); return speechService.createAndLinkToEventSpeaker(speech, speaker, event); }