Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 16200|Atbildi: 0

[Avots] Atšķirība starp pavasara JPA saglabāšanu un saglabāšanuAndFlush

[Kopēt saiti]
Publicēts 01.04.2019 16:39:22 | | |
Vietnē saveAndFlush šīs komandas izmaiņas nekavējoties tiek atsvaidzinātas DB. Saglabājot tas ne vienmēr ir taisnība, un tas var palikt atmiņā tikai līdz brīdim, kad tiek izdota flush vai commit komanda.

Tomēr ņemiet vērā, ka pat tad, ja atsvaidzināt izmaiņas transakcijā un neveicat tās, izmaiņas joprojām nav redzamas ārējai transakcijai, kamēr tās nav veiktas šajā transakcijā.

Jūsu gadījumā, iespējams, izmantojat kādu darījuma mehānismu, kas izdos jums commit komandu, ja viss ir kārtībā.

Izmantojiet JPA saveAndFlush() metodi

Ieviest palielināt un modificēt

Piezīme: Kontroles slānim ir jāfiltrē parametri,

saveAndFlush Šī metode vispirms nosaka, vai izmantot persist metodi vai sapludināšanas metodi, kuras pamatā ir ID==null
Tā izlems, vai izmantot ievietošanu vai atjaunināšanu, pamatojoties uz to, vai ID ir ierakstīts datu bāzē

Mēs aplūkojam atšķirību, dekompilējot Java avota kodu

IDEA_ saīsne, lai atrastu saskarnes ieviešanu

IDEA stils ctrl + alt + B

Aptumsuma stils ctrl + T


Saglabāt interfeisu:

Īstenošanas metode:

saveAndFlush interfeiss:
Īstenošanas metode:

Kā redzat no avota koda, izsaucot saveAndFlush metodi,saveAndFlush izsauc mūsu saglabāšanas metodi un pēc tam skalošanas metodi

(Beigas)





Iepriekšējo:Komandrinda ir pārāk gara. Saīsiniet komandrindu itsvse vai arī...
Nākamo:Izmantojiet Nginx reverso starpniekserveri un satura aizstāšanas moduli, lai ieviestu dinamisko tīmekļa satura aizstāšanu
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com