+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 پاسخ 378 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 500 بازدید
0 امتیاز
1 پاسخ 722 بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
2 پاسخ 890 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 514 بازدید
0 امتیاز
1 پاسخ 500 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 489 بازدید
+1 امتیاز
0 پاسخ 401 بازدید
...