Sobes.tech
Junior — Middle

Come hai implementato il caricamento lazy dei dati usando Hibernate?

sobes.tech AI

Risposta dell'AI

In Hibernate, il caricamento pigro dei dati può essere implementato utilizzando l'annotazione @OneToMany(fetch = FetchType.LAZY) o simili per altre relazioni. Ciò significa che le entità correlate non vengono caricate immediatamente al momento della selezione dell'entità principale, ma solo al primo accesso.

Esempio:

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

In questo esempio, la collezione orders verrà caricata dal database solo al primo chiamata di user.getOrders(). Questo aiuta a ottimizzare le prestazioni riducendo la quantità di dati caricati se gli oggetti correlati non sono immediatamente necessari.