Lazy و Eager در hibernate به چه مفهومند؟

0 رأی
میانگین بازدید روزانه 0.4425 بازدید
Lazy و Eager در هایبرنیت به چه مفهومند؟
سوال 2 سال قبل در تالار برنامه نویسی توسط danial1366 (0 امتیاز)
ویرایش 2 سال قبل توسط Saeed Zarinfam
شاید اگه یه مثال عملی ببینی بهتر متوجه شید اینجا lazy load رو توضیح داده http://jedlab.ir/course/17971 و http://jedlab.ir/course/13291

2 جواب

+1 رأی

وقتی از Eager استفاده می کنیم در واقع کوئری که ساخته می شود یک join بوده اما در lazy فقط یک select روی ابجکت جاری می زنید و با getter  بعدی یک select  دیگر می زنید. 

جواب 2 سال قبل توسط behzamaan (55 امتیاز)
نمایش مجدد در 2 سال قبل توسط behzamaan
0 رأی

FetchType.LAZY نوع پیش فرض انتخاب برای تمام  annotation های Hibernate است.

EAGER : راحت، اما آهسته. 

LAZY: برنامه نویسی بیشتر، اما بسیار کارآمدتر است. 

EAGER به طور پیش فرض تمام روابط مربوط به یک شی خاص را که توسط hibernate لود شده است، بارگیری میکند.

fetchtype.lazy = روابط را بارگذاری نمی کند مگر اینکه به صراحت "از طریق getter" "درخواست شود"

fetchtype.eager = تمام روابط را بارگذاری می کند.

جواب 2 سال قبل توسط کاربر (977 امتیاز)
ویرایش 2 سال قبل توسط Saeed Zarinfam
جمله اولتون جای بحث داره و اون اینکه  FetchType برای ارتباط بین Entity ها معنی داره و نکته بعدی اینکه FetchType.LAZY برای مواردی در ارتباط بین entity هاس که سمت راست anntation ما many داشته باشیم مثلا OnetoMany@
حالت های مثل OnetoOne@ استراتژی به صورت Eager است

سوال های مشابه

+1 رأی
1 جواب میانگین بازدید روزانه 0.3187 بازدید
0 رأی
3 جواب میانگین بازدید روزانه 0.43235 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط یوری (426 امتیاز)
+1 رأی
3 جواب میانگین بازدید روزانه 0.27578 بازدید
+4 رأی
1 جواب میانگین بازدید روزانه 1.012,587 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.07102 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط java_ (763 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.0486 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1211 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.6165 بازدید
سوال 8 ماه قبل در تالار برنامه نویسی توسط masoud shahhosseini_ (40 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.06117 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1221 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط kashi (7,128 امتیاز)
کانال تلگرام جواب یاب
...