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

[Dúvida] Dúvida sobre os relacionamentos das entidades

Professor fiquei com uma dúvida , na aplicação as anotações dos relacionamentos você só usou na classe consulta , não fez na classe Paciente e Médico , fiquei com essa dúvida porque ne um outro curso que fiz aqui mesmo na alura foi ensinado a adicionar anotações em ambas as classes e no caso ,como você já tinha implementado não pude acompanhar essa parte , então queria entender se existe diferença.

2 respostas
solução!

Olá, Maria! Tudo bem?

No Spring Data JPA, é comum que as anotações de relacionamento, como @ManyToOne, @OneToMany, @OneToOne, etc., sejam usadas para mapear as relações entre entidades no banco de dados.

No caso do seu projeto, as anotações de relacionamento foram utilizadas apenas na classe Consulta para definir as relações com Medico e Paciente. Isso foi feito porque a Consulta precisa referenciar tanto um Medico quanto um Paciente para funcionar corretamente no contexto de agendamento de consultas.

Você mencionou que em outro curso foi ensinado a adicionar anotações em ambas as classes. Isso pode ser necessário em alguns casos, especialmente quando você precisa navegar nos dois sentidos do relacionamento. Por exemplo, se você quiser que a entidade Medico tenha uma lista de consultas associadas a ela, você poderia adicionar um @OneToMany na classe Medico para mapear essa relação.

Aqui está um exemplo prático:

@Entity
public class Medico {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @OneToMany(mappedBy = "medico")
    private List<Consulta> consultas;
}

Neste exemplo, mappedBy = "medico" indica que o relacionamento é gerenciado pelo campo medico na entidade Consulta.

A escolha de onde colocar as anotações de relacionamento depende do que você precisa fazer com os dados. Se você não precisa navegar do Medico para as Consultas, por exemplo, não há necessidade de adicionar a anotação na classe Medico.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Muito obrigada mesmo ,estava com dúvida sobre isso.