پاسخ:
هابرنیت (Hibernate) از دو نوع اصلی بارگذاری داده (Fetching) پشتیبانی میکند:
۱. این Eager Fetching — موجودیتهای مرتبط را بلافاصله بارگذاری میکند.
۲. و این Lazy Fetching — فقط زمانی دادههای مرتبط را بارگذاری میکند که به آنها دسترسی پیدا شود (پیشفرض برای مجموعهها).
@OneToMany(mappedBy = "category", fetch = FetchType.LAZY)
private List<Product> products;
استفاده از Lazy Fetching باعث بهبود عملکرد میشود، چون انجام joinهای سنگین را تا زمانی که واقعاً نیاز باشد به تأخیر میاندازد.
⚡️ @javapro_ir✈️ @group_javapro