Sobes.tech
Junior — Middle
95

¿Puede explicar qué significa la configuración FetchType.LAZY en el contexto de la carga de datos en ORM?

Empresas donde se preguntó
DCloud

Respuesta de la IA

sobes.tech AI

FetchType.LAZY — это стратегия загрузки связанных данных в ORM (например, в JPA/Hibernate), при которой связанные сущности загружаются не сразу вместе с основной сущностью, а только при первом обращении к ним. Это помогает оптимизировать производительность, уменьшая количество загружаемых данных и запросов к базе.

Например, если у вас есть сущность User с коллекцией orders, при LAZY загрузке список заказов не будет загружен при получении пользователя, а только когда вы вызовете user.getOrders().

@Entity
public class User {
    @OneToMany(fetch = FetchType.LAZY)
    private List<Order> orders;
}

Это позволяет избежать лишних затрат ресурсов, особенно если связанные данные не всегда нужны.