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)
|