+2 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

یک Entity در چه حالتی در وضعیت detached قرار می گیرد؟

2 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
یک detached entity دارای persistent identity است ولی اتصال آن با PersistenceContext قطع شده است و دیگر در حافظه cache آن قرار ندارد و هرگونه تغییر در آن entity در دیتابیس اعمال نخواهد شد.
0 امتیاز
قبل توسط (479 امتیاز)

هنگامی که شما بخواهید فقط یک سری از object  ها در دیتابیس اعمال بشه اونهایی رو که نمی خواهید detach  می کنید در این صورت فقط entity  هایی که attach هستند اعمال می شوند.

برای این کار می تونید از قطعه کد زیر استفاده کنید.


public void detach(Object entity) {
    org.hibernate.Session session = (Session) entityManager.getDelegate();
    session.evict(entity);
}

برا اطلاعات بیشتر:

http://stackoverflow.com/questions/31446/detach-an-entity-from-jpa-ejb3-persistence-context

قبل توسط (1.1هزار امتیاز)
شما درباره hibernate توضیح دادید، سوال من درباره JPA بود.
قبل توسط (479 امتیاز)
بله ببخشید. توضیح برای جفتشون هست ولی کد برای jpa به صورت زیر هست:

entityManager.detach(object)

سوالات مشابه

0 امتیاز
1 پاسخ 271 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 400 بازدید
0 امتیاز
1 پاسخ 567 بازدید
0 امتیاز
1 پاسخ 887 بازدید
0 امتیاز
2 پاسخ 607 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 406 بازدید
0 امتیاز
1 پاسخ 355 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 392 بازدید
+1 امتیاز
0 پاسخ 317 بازدید
...