Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Ativadade extra - agendamento de consultas

Olá professor, e a todos, estou em dúvida como eu vou receber os dados que vão identificar um médico e um paciente na minha tabela de Consulta,

A principio eu estava fazendo isso aqui

@Table(name = "consultas")
@Entity(name = "Consulta")
@Getter @Setter
@NoArgsConstructor
@AllArgsConstructor
public class Consulta {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private Long idPaciente;
    private Long idMedico;
    private Date dataHora;

    public Consulta(DadosAgendarConsulta dados) {
        this.idPaciente = dados.idPaciente();
        if(dados.idMedico() != null){
            this.idMedico = dados.idMedico();
        }
        //todo setar um medico aleatorio caso o medico nao seja informado
        this.dataHora = dados.dataHora();
    }
}

No contrutor acima percebe-se que a record de entrada para cadastrar uma consulta eu recebi os Ids, mas não me parece 100% certo, a final como eu vou conseguir fazer as relações de tabela ??? O id é só um número que eu to recebendo, ele não é em si o dado cadastrado de um médico ou paciente, pelo que me parece.

Alguém me da uma orientada????????

Porque na hora da migration, eu tenho que criar um campo de ids, ou um campo que represente as entidades já criadas.

2 respostas
solução!

Oi Gabriel!

No terceiro curso será implementando a funcionalidade de agendamento de consultas e lá você vai entender certinho como funciona essa questão do relacionamento entre as entidades.

Bons estudos!

Muito obrigado Rodrigo, mas foi legal quebrar a cabeça sozinho kkkkkk. Vou continuar por aqui!