Күтүү режиминде бириктирүү деген эмне?
Күтүү режиминде бириктирүү деген эмне?

Video: Күтүү режиминде бириктирүү деген эмне?

Video: Күтүү режиминде бириктирүү деген эмне?
Video: Каваки ПОЛУЧИТ Силу Ишики ◉ КАРМА Каваки в Манге Боруто 2024, Ноябрь
Anonim

Биз билгендей, update() жана бириктирүү () ыкмалары уйкуга чыгуу ажыратылган абалда турган объектти туруктуу абалга айландыруу үчүн колдонулат. Бириктирүү ошол учурда колдонулушу керек. Ал ажыратылган объекттин өзгөртүүлөрүн, эгерде ал бар болсо, сессиядагы объект менен бириктирет.

Анда, күтүү режиминде Merge жана saveOrUpdate ортосунда кандай айырма бар?

Эгер колдонуп жатсаңыз saveOrUpdate , сакталган объект сессияга тиркелиши КЕРЕК. Күтүү кам көрөт БИРИТҮҮ тиешелүү маалыматтар уйкуга чыгуу сессия тиркелген объект жана маалыматтарды сактайт. Колдонуунун жалгыз кемчилиги БИРИКТҮҮ өтүп жаткан объект өзгөртүлгөн маалыматты чагылдырбайт.

Андан кийин, суроо туулат, кышкы уйкудагы Evict деген эмне? чыгаруу () Сеанс кэштен объектти ажыратуу үчүн, уйкуга чыгуу камсыз кылат чыгаруу () ыкмасы. Объектти сеанстан ажыраткандан кийин объектке өзгөртүүлөр сакталбайт. Ассоциация каскад=" менен картага түшүрүлсө, байланышкан объекттер да ажыратылат. чыгаруу ".

Ошондой эле билүү керек, күтүү режими жаңыртуу кантип иштейт?

жаңыртуу () жаңыртуу () ыкмасы жаңыртуулар ажыратылган объекттин идентификаторун же учурдагы идентификатор менен түзүлгөн объекттин жаңы инстанциясын колдонуу менен туруктуулук үчүн объект. Эгерде объект мурунтан эле ошол эле идентификатор менен сессияда болсо, анда ал өзгөчө учурду ыргытат.

EntityManager бириктирүү эмне кылат?

The EntityManager . бириктирүү () операциясы колдонулат бириктирүү туруктуулук контекстинде бөлүнгөн объектке киргизилген өзгөртүүлөр. бириктирет объектти түздөн-түз маалымат базасына жаңыртпастан, ал өзгөртүүлөрдү туруктуулук контекстине (транзакция) бириктирет.

Сунушталууда: