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 ✓.