Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 16200|Svar: 0

[Kilde] Forskellen mellem Spring JPA save og saveAndFlush

[Kopier link]
Opslået på 01/04/2019 16.39.22 | | |
På saveAndFlush opdateres ændringerne i denne kommando straks til databasen. Med save er dette ikke nødvendigvis sandt og kan kun forblive i hukommelsen, indtil en flush- eller commit-kommando udstedes.

Bemærk dog, at selv hvis du opdaterer ændringerne i en transaktion og ikke committer dem, er ændringerne stadig ikke synlige for den eksterne transaktion, før de er udført i denne transaktion.

I dit tilfælde kan det være, du bruger en form for transaktionsmekanisme, der giver dig en commit-kommando, hvis alt er i orden.

Brug JPA saveAndFlush()-metoden

Implementér, Forøg og Modificerer

Bemærk: Kontrollaget skal filtrere parametrene,

saveAndFlush Denne metode afgør først, om persist-metoden eller merge-metoden skal bruges baseret på ID==null
Den vil beslutte, om der skal bruges indsæt eller opdateres baseret på, om ID'et er registreret i databasen

Vi ser på forskellen ved at dekompilere Java-kildekoden

IDEA_ genvej til at finde implementeringen af grænsefladen

IDEA-stil ctrl + alt +B

Eclipse-stil ctrl +T


Gem interface:

Implementeringsmetode:

saveAndFlush-grænseflade:
Implementeringsmetode:

Som du kan se fra kildekoden, kalder du saveAndFlush-metoden,saveAndFlush kalder vores save-metode og derefter flush-metoden

(Slut)





Tidligere:Kommandolinjen er for lang. Forkort kommandolinjen for itsvse eller også for...
Næste:Brug Nginx Reverse Proxy og Content Replacement Module til at implementere dynamisk webindholdsudskiftning
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com