Sobes.tech
Junior — Middle

Jak jste implementovali lazy loading dat při použití Hibernate?

sobes.tech AI

Odpověď od AI

V Hibernate lze lazy loading dat implementovat pomocí anotace @OneToMany(fetch = FetchType.LAZY) nebo podobných pro jiné vztahy. To znamená, že s nimi nesouvislé entity se nenačítají ihned při výběru hlavní entity, ale až při prvním přístupu k nim.

Příklad:

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

V tomto příkladu se kolekce orders načte z databáze až při prvním volání user.getOrders(). To pomáhá optimalizovat výkon tím, že snižuje množství načítaných dat, pokud na ně není ihned potřeba.