@RequestMapping(method = RequestMethod.POST, consumes = "application/json")
  @ResponseStatus(HttpStatus.CREATED)
  public ResponseEntity<BasePlayer> savePlayer(
      @RequestBody BasePlayer player, UriComponentsBuilder ucb) {
    BasePlayer saved = playerRepository.save(player);

    HttpHeaders headers = new HttpHeaders();
    URI locationUri = ucb.path("/player/").path(saved.getLastName()).build().toUri();
    headers.setLocation(locationUri);

    ResponseEntity<BasePlayer> responseEntity =
        new ResponseEntity<BasePlayer>(saved, headers, HttpStatus.CREATED);
    return responseEntity;
  }
 @RequestMapping(value = "/{lastName}", method = RequestMethod.GET, produces = "application/json")
 public BasePlayer playerByLastName(@PathVariable String lastName) {
   return playerRepository.findByLastName(lastName);
 }