Oii Ariany, tudo bem?
Desculpa pela demora em obter retorno.
Não tem nennhum problema em utilizar um Optional na classe Repository. Inclusive, métodos como findById
dessa classe utilizar Optional. O único problema que você pode ter é se quiser recuperar um objeto do tipo Funcionário com esse método, pois os retornos são diferentes. Dessa forma, você precisária, por exemplo, de um novo método Funcionario getReferenceByNomeFuncionario()
para fazer isso.
Espero ter ajudado! Abraços e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!