Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FCC 2017

ProgramaçãoLinguagens de programação
Código
fc038005
Banca
FCC
Órgão
TRE-PR
Ano
2017
Nível
Médio
Cargo
Técnico Judiciário - Programação de Sistemas
Em uma relação Many-to-Many bidirecional entre as entidades Produto e Cliente, deseja-se possibilitar a consulta de quais produtos um determinado cliente adquiriu e quais clientes possuem determinado produto.Na classe dominante Cliente, em Java, foi utilizada a seguinte notação:@ManyToMany@JoinTable(name="cliente_has_produto", joinColumns={@JoinColumn(name="cliente_id")}, inverseJoinColumns={@JoinColumn(name="produto_id")})private List produtos;A notação equivalente, na classe Produto, deve ser:
  1. A@ManyToMany(mappedBy="produtos")private List clientes;
  2. B@ManyToMany(cascade = CascadeType.ALL)private ArrayList clientes;
  3. C@OneToMany(cascade=ALL, mappedBy="clientes")private Set clientes;
  4. D@ManyToMany(referredBy="clientes")private List clientes;
  5. E@ManyToOne(cascade=ALL, mappedBy="produtos")private ArrayList clientes;
Revelar gabarito e comentário

GabaritoA — @ManyToMany(mappedBy="produtos") private List clientes;

Link permanente: /questoes/fc038005