Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 16200|Antwoord: 0

[Bron] Het verschil tussen Spring JPA save en saveAndFlush

[Link kopiëren]
Geplaatst op 01-04-2019 16:39:22 | | |
Op saveAndFlush worden de wijzigingen in dit commando direct ververst naar de database. Bij save is dit niet per se waar en kan het alleen in het geheugen blijven totdat een flush- of commit-commando wordt uitgevoerd.

Let er echter op dat zelfs als je de wijzigingen in een transactie ververst en ze niet commit, de wijzigingen nog steeds niet zichtbaar zijn voor de externe transactie totdat ze in deze transactie worden vastgelegd.

In jouw geval gebruik je misschien een soort transactiemechanisme dat je een commit-commando geeft als alles in orde is.

Gebruik de JPA saveAndFlush()-methode

Uitvoer Uitbreiding en Modificeer

Opmerking: De besturingslaag moet parameters filteren,

saveAndFlush Deze methode bepaalt eerst of de persist-methode of de merge-methode wordt gebruikt op basis van ID==null
Het besluit of het invoegen of updaten wordt gebruikt, afhankelijk van of de ID in de database is geregistreerd

We bekijken het verschil door de Java-broncode te decompileren

IDEA_ snelkoppeling om de implementatie van de interface te vinden

IDEA-stijl ctrl + alt +B

Eclipse-stijl ctrl +T


Interface opslaan:

Implementatiemethode:

saveAndFlush-interface:
Implementatiemethode:

Zoals je kunt zien in de broncode, waarbij de saveAndFlush-methode wordt aangeroepen,saveAndFlush roept onze save-methode aan en vervolgens de flush-methode

(Einde)





Vorig:De commandoregel is te lang. Verkort de commandoregel voor itsvse of ook voor...
Volgend:Gebruik Nginx Reverse Proxy en Content Replacement Module om dynamische webinhoudsvervanging te implementeren
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com