SóProvas


ID
4878811
Banca
FGV
Órgão
Senado Federal
Ano
2012
Provas
Disciplina
Programação
Assuntos

Considere o fragmento de código a seguir, onde as anotações JPA, que definem o mapeamento entre as entidades, foram substituídas por comentários.


@Entity

public class Pessoa implements Serializable {

...

// sua anotação aqui

private List<Endereco>enderecos = new ArrayList<Endereco>();

}


@Entity

public class Endereco implements Serializable {

...

// sua anotação aqui

private Pessoa pessoa;

}


Dado que a associação entre as entidades Pessoa e Endereco é bidirecional com multiplicidade um para muitos (uma pessoa tem muitos endereços, um endereço pertence a apenas uma pessoa), as anotações que estão faltando nas classes Pessoa e Endereco são, respectivamente:

Alternativas
Comentários
  • Sinteticamente:

    Em JPA tem os relacionamentos:

    OneToOne; OneToMany, ManyToOne, ManyToMany;

     A questão menciona:

    "entidades Pessoa e Endereco é bidirecional com multiplicidade um para muitos (uma pessoa tem muitos endereços, um endereço pertence a apenas uma pessoa),"

    Uma pessoa tem muitos endereços, precisamos da anotação @OneToMany , sendo assim eliminamos as alternativas B e D;

    O relacionamento @ManyToOne não suporta mappedBy, portanto eliminamos as alternativas A e C.

    Por eliminação chegamos ao GABARITO:

    ALTERNATIVA E