Ce este merge în hibernare?
Ce este merge în hibernare?

Video: Ce este merge în hibernare?

Video: Ce este merge în hibernare?
Video: Diferențele dintre modurile standby și hibernare 2024, Decembrie
Anonim

După cum știm, actualizarea() și combina () metode în hibernează sunt folosite pentru a converti obiectul care este în stare detașată în stare de persistență. Combina ar trebui folosit în acest caz. Îmbină modificările obiectului detașat cu un obiect din sesiune, dacă acesta există.

Atunci, care este diferența dintre Merge și saveOrUpdate în hibernare?

Dacă folosești saveOrUpdate , obiectul salvat TREBUIE să fie atașat la sesiune. Hibernează are grija de FUNZIONARE datele să fie adecvate hibernează obiect atașat la sesiune și salvează datele. Singurul dezavantaj al folosirii COMBINA este că obiectul transmis nu reflectă informațiile modificate.

Ulterior, întrebarea este, ce este Evict în hibernare? evacua () Pentru a detașa obiectul din memoria cache a sesiunii, hibernează prevede evacua () metoda. După detașarea obiectului din sesiune, orice modificare a obiectului nu va fi persistată. Obiectele asociate vor fi, de asemenea, detașate dacă asocierea este mapată cu cascade=" evacua ".

De asemenea, trebuie să știți cum funcționează actualizarea hibernare?

Actualizați () Actualizați () metoda actualizări entitatea pentru persistență folosind identificatorul obiectului detașat sau noua instanță a entității creată cu identificatorul existent. Dacă obiectul se află deja în sesiune cu același identificator, atunci aruncă o excepție.

Ce face îmbinarea EntityManager?

The EntityManager . combina () operația este folosită pentru combina modificările aduse unui obiect detașat în contextul de persistență. merge face nu actualizează direct obiectul în baza de date, el îmbină modificările în contextul de persistență (tranzacție).

Recomandat: