É mais uma observação do que uma dúvida. Eu vi em outros lugares e até mesmo aqui no fórum da alternativa em mudar do JpaRepository para o CrudRepository. Mas, para quem quiser continuar com o JpaRepository, que é o que foi mostrado na aula, eu recomendo o método getReferenceById, funcionou muito bem para mim. O único porém neste caso, eu tiver que fazer um tratamento para caso o id venha nulo. Mas acredito que essa questão do nulo nunca vá acontecer por causa da validação da Controller. O código ficou assim:
fun findById(id: Long?): Topico {
if (id != null) {
return repository.getReferenceById(id)
}
throw EntityNotFoundException()
}