Como q eu faço pra além de mostrar o ID, mostrar E/OU o nome?.. acho mais interessante
Como q eu faço pra além de mostrar o ID, mostrar E/OU o nome?.. acho mais interessante
Bom dia, Guilherme! Tudo bem?
Para fazer isso, você precisará fazer algumas alterações no seu DTO DadosDetalhamentoConsulta
. Atualmente, este DTO apenas contém os IDs e a data da consulta. Você precisará adicionar campos para o nome do paciente e/ou do médico.
Veja um exemplo de como isso pode ser feito:
public record DadosDetalhamentoConsulta(Long id, Long idMedico, String nomeMedico, Long idPaciente, String nomePaciente, LocalDateTime data) {
public DadosDetalhamentoConsulta(Consulta consulta) {
this(consulta.getId(), consulta.getMedico().getId(), consulta.getMedico().getNome(), consulta.getPaciente().getId(), consulta.getPaciente().getNome(), consulta.getData());
}
}
Neste exemplo, adicionei os campos nomeMedico
e nomePaciente
ao DTO e estou preenchendo esses campos no construtor com os nomes do médico e do paciente da consulta.
Lembre-se de que isso pressupõe que suas entidades Medico
e Paciente
tenham um método getNome()
. Se esse não for o caso, você precisará adicionar esse método a essas entidades.
Espero ter ajudado e bons estudos!