Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 16200|Odpoveď: 0

[Zdroj] Rozdiel medzi Spring JPA save a saveAndFlush

[Kopírovať odkaz]
Zverejnené 1. 4. 2019 16:39:22 | | |
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)





Predchádzajúci:Príkazový riadok je príliš dlhý. Skrátiť príkazový riadok pre jeho všetko alebo tiež pre...
Budúci:Použite Nginx Reverse Proxy a modul na výmenu obsahu na implementáciu dynamickej výmeny webového obsahu
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com