Care este diferența dintre flush și commit în hibernare?
Care este diferența dintre flush și commit în hibernare?

Video: Care este diferența dintre flush și commit în hibernare?

Video: Care este diferența dintre flush și commit în hibernare?
Video: Hibernate Flush basic concepts 2024, Mai
Anonim

Cheia diferență este că atunci când FlushMode este setat la COMMIT , comite () înroșiri sesiunea și, de asemenea, încheie unitatea de lucru și nu puteți anula tranzacția în cazul în care ca culoare () face doar o sincronizare normală a sesiunii.

În mod similar, cineva se poate întreba, ce este commit în hibernare?

Angajează-te va face baza de date comite . Modificările aduse obiectului persistent vor fi scrise în baza de date. Când ai un obiect persistent și îi schimbi o valoare, acesta devine murdar și hibernează trebuie să curățați aceste modificări ale stratului de persistență.

care este diferența dintre save și saveAndFlush? Salvați poate sau nu scrie modificările dvs. în DB imediat. Când sunăm saveAndFlush sistemul impune sincronizarea stării modelului dumneavoastră cu DB. Nu șterge datele direct într-o bază de date până și cu excepția cazului în care apelăm în mod explicit metoda flux și commit. Este spălarea directă a datelor într-o bază de date.

Aici, ce face spălarea în hibernare?

Flushing forțele de sesiune Hibernează pentru a sincroniza starea în memorie a Sesiunii cu baza de date (adică pentru a scrie modificări în baza de date). În mod implicit, Hibernează voi culoare se modifică automat pentru dvs.: înainte de unele execuții de interogare. atunci când o tranzacție este efectuată.

Ce face salvarea și spălarea?

A ' Salvați -A- Culoare este o pungă de plastic absorbantă de apă care, atunci când este aruncată într-un rezervor de toaletă, se extinde și ocupă o parte din spațiul care ar în mod normal să fie umplut cu apă. De fiecare dată când este toaleta înroșit economisește aproximativ un litru de apă.

Recomandat: