Alternativa D - @ManyToOne
O JPA (Java Persistence API) é um padrão utilizado em Java para gerenciar o relacionamento entre objetos (classes) e tabelas de banco de dados. Para definir como essas entidades se relacionam, utilizamos anotações específicas.
Quando precisamos indicar que várias instâncias de uma classe estão associadas a uma única instância de outra classe, utilizamos a anotação @ManyToOne.
Analise das alternativas
- A) @ManyToMany: Indica uma relação onde muitos objetos de uma entidade se conectam a muitos objetos de outra (ex: alunos e disciplinas). Não corresponde à descrição "muitos para um".
- B) @Id: É usada para identificar a chave primária de uma entidade, não para definir relacionamentos entre tabelas.
- C) @mappedBy: Utilizada no lado inverso de uma associação bidirecional para especificar qual propriedade do outro lado é a dona da relação. Não define a cardinalidade (muitos para um).
- D) @ManyToOne: Correta. Indica explicitamente que muitos registros na tabela atual correspondem a um único registro na tabela relacionada. Exemplo: Vários pedidos pertencem a um único cliente.
- E) @fetch: Não existe uma anotação chamada apenas
@fetch. Existe um atributo chamado fetch dentro de outras anotações de relacionamento para definir se o carregamento será Lazy ou Eager.
Conclusao
A anotação correta para mapear a multiplicidade de muitos para um no JPA é @ManyToOne, tornando a Alternativa D a resposta certa.