+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 پاسخ 409 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 530 بازدید
0 امتیاز
1 پاسخ 794 بازدید
0 امتیاز
1 پاسخ 1.1هزار بازدید
0 امتیاز
2 پاسخ 938 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 550 بازدید
0 امتیاز
1 پاسخ 552 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 510 بازدید
+1 امتیاز
0 پاسخ 425 بازدید
...