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 پاسخ 396 بازدید
0 امتیاز
3 پاسخ 681 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
3 پاسخ 1.3هزار بازدید
+5 امتیاز
1 پاسخ 4.1هزار بازدید
0 امتیاز
0 پاسخ 234 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط java_ (778 امتیاز)
0 امتیاز
1 پاسخ 404 بازدید
+1 امتیاز
1 پاسخ 886 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط masoud shahhosseini_ (45 امتیاز)
0 امتیاز
1 پاسخ 474 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
...