SóProvas


ID
1757194
Banca
FCC
Órgão
TRE-PB
Ano
2015
Provas
Disciplina
Programação
Assuntos

Quando temos uma relação um-para-muitos entre classes de entidade na aplicação que utiliza JPA, por padrão, ao buscarmos um objeto do lado um, não são trazidos os objetos relacionados do lado muitos da relação. Porém, se desejarmos trazer todos os objetos relacionados, devemos utilizar na classe de entidade do lado um da relação a anotação:

Alternativas
Comentários
  • O Eager Loading carrega os dados mesmo que você não vá utilizá-los.

    fonte: http://www.devmedia.com.br/lazy-e-eager-loading-com-hibernate/29554

  • class NotaFiscal {

     ...

     @OneToMany(fetch=FetchType.EAGER)

     List items;

     }

    Imagine que quando você usa o EAGER e dá um get num objeto, ele traz tudo que está dentro do objeto, ou seja, se há um relacionamento 1 para N, no objeto será carregado todas as referências(N) dele. Se sua aplicação depende de performance, este pode ser um problema, pois isto ocupará um grande espaço de memória carregando todas as listas/dependências do objeto.