+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 پاسخ 272 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 401 بازدید
0 امتیاز
1 پاسخ 573 بازدید
0 امتیاز
1 پاسخ 888 بازدید
0 امتیاز
2 پاسخ 609 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 411 بازدید
0 امتیاز
1 پاسخ 356 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 392 بازدید
+1 امتیاز
0 پاسخ 318 بازدید
...