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.