FC ConcursosFC Concursos

Questão FC373628

Atenção: O Modelo Entidade-Relacionamento abaixo deve ser utilizado para responder a questão. Em uma aplicação que utiliza JPA, em condições ideais, a codificação correta que refle

Plataforma Java EE

FCC · 2022

Atenção: O Modelo Entidade-Relacionamento abaixo deve ser utilizado para responder a questão.

 

 

Em uma aplicação que utiliza JPA, em condições ideais, a codificação correta que reflete a relação (cardinalidade) entre Departamento e Funcionario expressa no Modelo Entidade-Relacionamento é definida, na classe Departamento.java, por

  1. @OneToMany(cascade = CascadeType.ALL, mappedBy = "departamento", fetch = FetchType.EAGER) private List<Funcionario> funcionarioList;
  2. @ManyToOne(optional = false, fetch = FetchType.EAGER) private Departamento departamento;
  3. @OneToOne(cascade = CascadeType.ALL, mappedBy = "departamento", fetch = FetchType.LAZY) private List<Funcionario> funcionarioList;
  4. @ManyToOne(optional = false, fetch = FetchType.LAZY) private List<Funcionario> funcionarioList;
  5. @OneToMany(cascade = CascadeType.ALL, mappedBy = "funcionario", fetch = FetchType.LAZY) private Departamento departamento;
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A anotação @OneToMany em Departamento.java representa a cardinalidade \(1:N\) entre Departamento e Funcionario: um departamento possui vários funcionários.

O atributo mappedBy = "departamento" indica que a entidade Funcionario é a lado proprietário do relacionamento (onde existe o campo private Departamento departamento; com @ManyToOne), evitando criação de chave estrangeira extra pela JPA.

CascadeType.ALL propaga operações de persistência (persist, merge, remove, refresh, detach) do departamento para sua coleção de funcionários, facilitando o gerenciamento das entidades relacionadas.

FetchType.EAGER força o carregamento imediato da List quando o departamento é recuperado; a coleção é tipada como List para preservar ordem e permitir iteração.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo