return repository.findAll().stream().map(DadosListagemMedico::new).toList();
Acredito que o Hibernate irá trazer todos os campos e depois usando os métodos como stream() map() ou filter() iremos filtrar ou selecionar os dados na memória. Quero dizer, em produção isso pode ser muito pesado, trazer todos os campos de uma tabela e também devemos pensar na memória do aplicativo. Então a linha acima seria mais indicada para tabelas com poucos dados, ou então fazer uma JPQL só com os campos que precisamos.