public Autor salvar(Autor autor) {
    if (autor.getId() != null) {
      Autor a = autorRepository.findOne(autor.getId());

      if (null != a) {
        throw new AutorExistenteException("O autor já existe.");
      }
    }

    return autorRepository.save(autor);
  }
  public Autor buscar(Long id) {
    Autor autor = autorRepository.findOne(id);

    if (null == autor) {
      throw new AutorNaoEncontradoException("Autor não encontrado.");
    }

    return autor;
  }
 public List<Autor> listar() {
   return autorRepository.findAll();
 }