+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 پاسخ 414 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 537 بازدید
0 امتیاز
1 پاسخ 802 بازدید
0 امتیاز
1 پاسخ 1.1هزار بازدید
0 امتیاز
2 پاسخ 944 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 553 بازدید
0 امتیاز
1 پاسخ 553 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 514 بازدید
+1 امتیاز
0 پاسخ 428 بازدید
...