Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 16200|Răspunde: 0

[Sursă] Diferența dintre salvarea JPA de primăvară și salvarea și saveAndFlush

[Copiază linkul]
Postat pe 01.04.2019 16:39:22 | | |
Pe saveAndFlush, modificările din această comandă sunt imediat reîmprospătate în baza de date. La save, acest lucru nu este neapărat adevărat și poate rămâne în memorie doar până când se emite o comandă de flush sau commit.

Totuși, rețineți că, chiar dacă reîmprospătați modificările dintr-o tranzacție și nu le commitați, modificările tot nu sunt vizibile pentru tranzacția externă până când nu sunt confirmate în acea tranzacție.

În cazul tău, s-ar putea să folosești un mecanism de tranzacție care să-ți emită o comandă de commit dacă totul este în regulă.

Folosește metoda JPA saveAndFlush()

Implementează, Crește și Modifică

Notă: Stratul de control trebuie să filtreze parametrii,

saveAndFlush Această metodă determină mai întâi dacă se folosește metoda persist sau metoda merge pe baza ID==null
Acesta va decide dacă să folosească inserarea sau actualizarea în funcție de faptul dacă ID-ul este înregistrat în baza de date

Analizăm diferența prin decompilarea codului sursă Java

IDEA_ scurtătură pentru a găsi implementarea interfeței

IDEA stil ctrl + alt +B

Ctrl +T stil Eclipse


Interfața de salvare:

Metoda de implementare:

Interfața saveAndFlush:
Metoda de implementare:

După cum puteți vedea din codul sursă, apelând metoda saveAndFlush,saveAndFlush apelează metoda noastră de salvare și apoi metoda flush

(Sfârșit)





Precedent:Linia de comandă este prea lungă. Scurtează linia de comandă pentru itsvse sau și pentru...
Următor:Folosește Nginx Reverse Proxy și Modulul de Înlocuire a Conținutului pentru a implementa înlocuirea dinamică a conținutului web
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com