Na saveAndFlush sa zmeny v tomto príkaze okamžite obnovia do databázy. Pri ukladaní to nemusí byť nevyhnutne pravda a môže zostať v pamäti len do vydania príkazu na vyčistenie alebo potvrdenie.
Všimnite si však, že aj keď obnovíte zmeny v transakcii a nepotvrdíte ich, zmeny nie sú viditeľné pre externú transakciu, kým nie sú v tejto transakcii potvrdené.
Vo vašom prípade možno používate nejaký transakčný mechanizmus, ktorý vám vydá príkaz commit, ak je všetko v poriadku.
Použite metódu JPA saveAndFlush()
Implementovať, zvyšovať a upravovať
Poznámka: Riadiaca vrstva musí filtrovať parametre,
saveAndFlush Táto metóda najprv určuje, či použiť metódu persist alebo merge na základe ID==null Rozhodne, či použije vloženie alebo aktualizáciu na základe toho, či je ID zaznamenané v databáze
Na rozdiel sa pozrieme dekompiláciou Java zdrojového kódu
IDEA_ skratku na nájdenie implementácie rozhrania
IDEA štýl ctrl + alt +B
Eclipse štýl ctrl +T
Rozhranie ukladania:
Spôsob implementácie:
rozhranie saveAndFlush:
Spôsob implementácie:
Ako vidíte zo zdrojového kódu, pri volaní metódy saveAndFlush,saveAndFlush volá našu metódu ukladania a potom metódu flush。
(Koniec)
|