1
resposta

Erro nesse método

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?
1 resposta

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;

}