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.