Aký je rozdiel medzi splachovaním a odovzdaním v režime hibernácie?
Aký je rozdiel medzi splachovaním a odovzdaním v režime hibernácie?

Video: Aký je rozdiel medzi splachovaním a odovzdaním v režime hibernácie?

Video: Aký je rozdiel medzi splachovaním a odovzdaním v režime hibernácie?
Video: Дэн Гилберт о наших ошибочных ожиданиях 2024, November
Anonim

Kľúč rozdiel je to, keď je FlushMode nastavený na ZAMESTNAŤ SA , zaviazať sa () výplachy reláciu a tiež ukončí jednotku práce a nemôžete vrátiť späť transakciu, kde as spláchnuť () vykoná len normálnu synchronizáciu relácie.

Podobne sa možno pýtať, čo je to commit v hibernácii?

Zaviazať sa vytvorí databázu zaviazať sa . Zmeny trvalého objektu sa zapíšu do databázy. Keď máte trvalý objekt a zmeníte na ňom hodnotu, zašpiní sa a hibernovať potrebuje preniesť tieto zmeny do vašej perzistentnej vrstvy.

aký je rozdiel medzi save a saveAndFlush? uložiť môže alebo nemusí zapísať vaše zmeny do DB ihneď. Keď zavoláme saveAndFlush systém vynucuje synchronizáciu stavu vášho modelu s DB. Neuvádza údaje priamo do databázy, kým a pokiaľ výslovne nezavoláme metódu flush a commit. Je to priame vyprázdnenie údajov do databázy.

Čo tu robí splachovanie v režime dlhodobého spánku?

Splachovanie relačné sily Hibernácia synchronizovať stav relácie v pamäti s databázou (t. j. zapisovať zmeny do databázy). Predvolene, Hibernácia bude spláchnuť sa automaticky zmení za vás: pred vykonaním niektorých dotazov. keď je transakcia potvrdená.

Čo robí save a flush?

A ' Uložiť -a- Spláchnuť “je plastové vrecko absorbujúce vodu, ktoré sa po páde do splachovacej nádržky toalety roztiahne a zaberie časť priestoru, by zvyčajne sa naplní vodou. Zakaždým, keď je toaleta spláchnutý ušetrí približne jeden liter vody.

Odporúča: