Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 16200|Svar: 0

[Källa] Skillnaden mellan Spring JPA save och saveAndFlush

[Kopiera länk]
Publicerad på 2019-04-01 16:39:22 | | |
På saveAndFlush uppdateras ändringarna i detta kommando omedelbart till databasen. Med save är detta inte nödvändigtvis sant och kan bara finnas kvar i minnet tills ett flush- eller commit-kommando har utfärdats.

Observera dock att även om du uppdaterar ändringarna i en transaktion och inte committar dem, är ändringarna fortfarande inte synliga för den externa transaktionen förrän de genomförs i denna transaktion.

I ditt fall kan du använda någon form av transaktionsmekanism som ger dig ett commit-kommando om allt är okej.

Använd JPA saveAndFlush()-metoden

Implementera, Öka och Modifiera

Observera: Kontrolllagret behöver filtrera parametrar,

saveAndFlush Denna metod avgör först om persist-metoden eller merge-metoden ska användas baserat på ID==null
Den kommer att avgöra om insättning eller uppdatering ska användas baserat på om ID:t registreras i databasen

Vi tittar på skillnaden genom att dekompilera Java-källkoden

IDEA_ genväg för att hitta gränssnittets implementation

IDEA-stil, ctrl + alt +B

Eclipse-stil, ctrl +T


Spara gränssnitt:

Implementeringsmetod:

saveAndFlush-gränssnittet:
Implementeringsmetod:

Som du kan se från källkoden, anropar saveAndFlush-metoden,saveAndFlush anropar vår sparmetod och sedan flush-metoden

(Slut)





Föregående:Kommandoraden är för lång. Förkorta kommandoraden för itsvse eller även för...
Nästa:Använd Nginx Reverse Proxy och Content Replacement Module för att implementera dynamisk utbyte av webbinnehåll.
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com