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.