private void cadastrarConsulta(Medico medico, Paciente paciente, LocalDateTime data) { em.persist(new Consulta(null, medico, paciente, data)); }
Na parte do new Consulta, estava dando erro e pediu pra fazer um construtor. Faço esse construtor?
private void cadastrarConsulta(Medico medico, Paciente paciente, LocalDateTime data) { em.persist(new Consulta(null, medico, paciente, data)); }
Na parte do new Consulta, estava dando erro e pediu pra fazer um construtor. Faço esse construtor?
Oi!
Não. Sua classe Consulta deveria estar assim:
@Table(name = "consultas")
@Entity(name = "Consulta")
@Getter
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(of = "id")
public class Consulta {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "medico_id")
private Medico medico;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "paciente_id")
private Paciente paciente;
private LocalDateTime data;
}