Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 16200|Odgovoriti: 0

[Vir] Razlika med Spring JPA save in saveAndFlush

[Kopiraj povezavo]
Objavljeno na 1. 04. 2019 16:39:22 | | |
Na saveAndFlush se spremembe v tem ukazu takoj osvežijo v bazo. Pri shranjevanju to ni nujno res in lahko ostane v pomnilniku le do izdaje ukaza za čiščenje ali potrjevanje.

Vendar pa upoštevajte, da tudi če osvežite spremembe v transakciji in jih ne potrdite, spremembe še vedno niso vidne zunanji transakciji, dokler niso potrjene v tej transakciji.

V vašem primeru morda uporabljate nekakšen transakcijski mehanizem, ki vam bo poslal ukaz commit, če je vse v redu.

Uporabite metodo JPA saveAndFlush()

Implementacija, povečanje in spreminjanje

Opomba: Kontrolna plast mora filtrirati parametre,

saveAndFlush Ta metoda najprej določi, ali uporabiti metodo persist ali merge na podlagi ID==null
Odločil bo, ali bo uporabil vstavljanje ali posodobitev, glede na to, ali je ID zabeležen v bazi podatkov

Razliko pogledamo tako, da razčlenimo izvorno kodo Jave

IDEA_ bližnjico za iskanje implementacije vmesnika

IDEA stil ctrl + alt +B

Eclipse stil ctrl +T


Vmesnik za shranjevanje:

Metoda implementacije:

vmesnik saveAndFlush:
Metoda implementacije:

Kot lahko vidite iz izvorne kode, če pokličete metodo saveAndFlush,saveAndFlush pokliče našo metodo shranjevanja in nato metodo čiščenja

(Konec)





Prejšnji:Ukazna vrstica je predolga. Skrajšaj ukazno vrstico za itsvse ali tudi za...
Naslednji:Uporabite Nginx Reverse Proxy in modul za zamenjavo vsebin za implementacijo dinamične zamenjave spletnih vsebin
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com