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.