Sobes.tech
Junior — Middle

Como implementou o carregamento preguiçoso de dados ao usar Hibernate?

sobes.tech IA

Resposta da IA

No Hibernate, o carregamento preguiçoso de dados pode ser implementado usando a anotação @OneToMany(fetch = FetchType.LAZY) ou similares para outras relações. Isso significa que as entidades relacionadas não são carregadas imediatamente ao selecionar a entidade principal, mas apenas na primeira vez que são acessadas.

Exemplo:

@Entity
public class User {
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
    private Set<Order> orders;
}

Neste exemplo, a coleção orders será carregada do banco de dados apenas na primeira chamada a user.getOrders(). Isso ajuda a otimizar o desempenho, reduzindo a quantidade de dados carregados se os objetos relacionados não forem necessários imediatamente.