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

2 پاسخ

+1 امتیاز
قبل توسط (55 امتیاز)
نمایش از نو قبل توسط

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

0 امتیاز
قبل توسط (982 امتیاز)
ویرایش شده قبل توسط

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

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

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

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

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

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 578 بازدید
0 امتیاز
3 پاسخ 875 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
3 پاسخ 1.6هزار بازدید
+5 امتیاز
1 پاسخ 4.4هزار بازدید
0 امتیاز
0 پاسخ 317 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط java_ (778 امتیاز)
0 امتیاز
1 پاسخ 522 بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud shahhosseini_ (45 امتیاز)
0 امتیاز
1 پاسخ 615 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
...