SaveAndFlush šios komandos pakeitimai nedelsiant atnaujinami į DB. Naudojant išsaugojimą, tai nebūtinai tiesa ir gali likti atmintyje tik tol, kol bus išleista komanda "flush" arba "commit".
Tačiau atkreipkite dėmesį, kad net jei atnaujinsite operacijos pakeitimus ir jų neatliksite, pakeitimai vis tiek nebus matomi išorinei operacijai, kol jie nebus atlikti šioje operacijoje.
Jūsų atveju galbūt naudojate tam tikrą operacijos mechanizmą, kuris išduos jums įsipareigojimo komandą, jei viskas gerai.
Naudokite JPA saveAndFlush() metodą
Įgyvendinti padidinti ir modifikuoti
Pastaba: valdymo sluoksnis turi filtruoti parametrus,
saveAndFlush Šis metodas pirmiausia nustato, ar naudoti išlaikymo metodą, ar suliejimo metodą, pagrįstą ID==null Ji nuspręs, ar naudoti įterpimą, ar atnaujinti, atsižvelgdama į tai, ar ID įrašytas duomenų bazėje
Mes žiūrime į skirtumą dekompiliuodami Java šaltinio kodą
IDEA_ nuorodą, kad rastumėte sąsajos įgyvendinimą
IDEA stilius ctrl + alt + B
Užtemimo stilius ctrl +T
Išsaugoti sąsają:
Įgyvendinimo būdas:
saveAndFlush sąsaja:
Įgyvendinimo būdas:
Kaip matote iš šaltinio kodo, iškviesdami saveAndFlush metodą,saveAndFlush iškviečia mūsų išsaugojimo metodą, o tada praplovimo metodą。
(Pabaiga)
|