Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 16200|Svare: 0

[Kilde] Forskjellen mellom Spring JPA save og saveAndFlush

[Kopier lenke]
Publisert på 01.04.2019 16:39:22 | | |
På saveAndFlush blir endringene i denne kommandoen umiddelbart oppdatert til databasen. Med lagring er dette ikke nødvendigvis sant og kan bare forbli i minnet til en flush- eller commit-kommando er utgitt.

Merk imidlertid at selv om du oppdaterer endringene i en transaksjon og ikke committer dem, er endringene fortsatt ikke synlige for den eksterne transaksjonen før de gjøres i denne transaksjonen.

I ditt tilfelle kan det hende du bruker en slags transaksjonsmekanisme som gir deg en commit-kommando hvis alt er i orden.

Bruk JPA saveAndFlush()-metoden

Implementer Økning og Modifisering

Merk: Kontrolllaget må filtrere parametere,

saveAndFlush Denne metoden avgjør først om persist-metoden eller merge-metoden skal brukes basert på ID==null
Den vil avgjøre om den skal bruke insert eller update basert på om ID-en er registrert i databasen

Vi ser på forskjellen ved å dekompilere Java-kildekoden

IDEA_ snarvei for å finne implementeringen av grensesnittet

IDEA-stil ctrl + alt +B

Eclipse-stil ctrl +T


Lagringsgrensesnitt:

Implementeringsmetode:

saveAndFlush-grensesnittet:
Implementeringsmetode:

Som du kan se fra kildekoden, ved å kalle saveAndFlush-metoden,saveAndFlush kaller vår save-metode og deretter flush-metoden

(Slutt)





Foregående:Kommandolinjen er for lang. Forkort kommandolinjen for itsvse eller også for...
Neste:Bruk Nginx Reverse Proxy og Content Replacement Module for å implementere dynamisk nettinnholdserstatning
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com