Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — CESPE / CEBRASPE 2024

Banco de DadosBanco de Dados
Código
ce186265
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Análises de Sistemas de Informação
Em determinado banco de dados, a entidade Pedido está mapeada com uma relação @OneToMany com a entidade Item, configurada com a estratégia de carregamento Eager.A partir da situação apresentada, julgue o item seguinte, relativo ao framework Hibernate.Se a estratégia de carregamento for definida como Eager na relação @OneToMany entre a entidade Pedido e a entidade Item, o Hibernate automaticamente carregará todos os itens relacionados ao pedido assim que o pedido for consultado.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Hibernate: Eager Loading em @OneToMany

CERTO. A afirmação está correta: quando uma relação @OneToMany é configurada com fetch = FetchType.EAGER, o Hibernate carrega automaticamente todos os objetos associados (itens) no momento em que o objeto pai (pedido) é consultado.

O comportamento EAGER significa que a coleção é carregada junto com a entidade principal, geralmente por meio de um JOIN ou de uma consulta separada executada imediatamente. É exatamente o que a assertiva descreve: "automaticamente carregará todos os itens relacionados ao pedido assim que o pedido for consultado". Se a estratégia fosse LAZY (padrão para @OneToMany), os itens só seriam carregados quando houvesse um acesso explícito à coleção.

Não há nenhuma pegadinha: a definição de EAGER é justamente essa — carregamento imediato das entidades associadas.

CERTO.

Link permanente: /questoes/ce186265