Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 16200|Antwort: 0

[Quelle] Der Unterschied zwischen Spring JPA Save und saveAndFlush

[Link kopieren]
Veröffentlicht am 01.04.2019 16:39:22 | | |
Bei saveAndflush werden die Änderungen in diesem Befehl sofort in die Datenbank aktualisiert. Bei Save ist dies nicht unbedingt der Fall und kann nur im Speicher bleiben, bis ein Flush- oder Commit-Befehl ausgegeben wird.

Beachten Sie jedoch, dass selbst wenn Sie die Änderungen in einer Transaktion aktualisieren und nicht committen, die Änderungen für die externe Transaktion erst sichtbar sind, wenn sie in dieser Transaktion ausgeführt werden.

In deinem Fall benutzt du vielleicht eine Art Transaktionsmechanismus, der dir einen Commit-Befehl gibt, wenn alles in Ordnung ist.

Verwenden Sie die JPA saveAndFlush()-Methode

Implementieren, Erhöhen und Modifizieren

Hinweis: Die Steuerungsschicht muss Parameter filtern,

saveAndFlush Diese Methode bestimmt zunächst, ob die Persist-Methode oder die Merge-Methode basierend auf ID==null verwendet wird
Es entscheidet, ob Einfügen oder Aktualisieren verwendet wird, je nachdem, ob die ID in der Datenbank erfasst ist

Wir betrachten den Unterschied, indem wir den Java-Quellcode dekompilieren

IDEA_ Verknüpfung, um die Implementierung der Schnittstelle zu finden

IDEA-Stil Strg + alt +B

Eclipse-Stil Strg +T


Speicheroberfläche:

Implementierungsmethode:

saveAndFlush-Schnittstelle:
Implementierungsmethode:

Wie Sie im Quellcode sehen können, indem Sie die saveAndFlush-Methode aufrufen,saveAndFlush ruft unsere Speichermethode und dann die Flush-Methode auf

(Ende)





Vorhergehend:Die Kommandozeile ist zu lang. Kürze die Kommandozeile für itsvse oder auch für...
Nächster:Verwenden Sie Nginx Reverse Proxy und Content Replacement Module, um dynamischen Web-Content-Austausch zu implementieren
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com