Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 16200|Risposta: 0

[Fonte] La differenza tra il salvataggio JPA primaverile e il salvataggio e il salvataggio e il flush

[Copiato link]
Pubblicato su 01/04/2019 16:39:22 | | |
Su saveAndFlush, le modifiche in questo comando vengono immediatamente aggiornate alla DB. Con il salvataggio, questo non è necessariamente vero e può rimanere in memoria solo fino a quando non viene emesso un comando di flush o di commit.

Nota però che anche se aggiorni le modifiche in una transazione e non le commmetti, le modifiche non sono comunque visibili alla transazione esterna finché non vengono commesse in quella transazione.

Nel tuo caso, potresti usare qualche tipo di meccanismo di transazione che ti emetterà un comando di commit se tutto va bene.

Usa il metodo JPA saveAndFlush()

Implementare, aumentare e modificare

Nota: Il livello di controllo deve filtrare i parametri,

saveAndFlush Questo metodo determina innanzitutto se utilizzare il metodo persist o il metodo merge basato su ID==null
Deciderà se usare insert o update in base al fatto che l'ID sia registrato nel database

Valutiamo la differenza decompilando il codice sorgente Java

IDEA_ scorciatoia per trovare l'implementazione dell'interfaccia

Stile IDEA ctrl + alt +B

Ctrl +T stile Eclipse


Interfaccia di salvataggio:

Metodo di implementazione:

interfaccia saveAndFlush:
Metodo di implementazione:

Come puoi vedere dal codice sorgente, chiamando il metodo saveAndFlush,saveAndFlush chiama il nostro metodo di salvataggio e poi il metodo di riscatto

(Fine)





Precedente:La riga di comando è troppo lunga. Accorcia la linea di comando per itsvse o anche per...
Prossimo:Utilizza Nginx Reverse Proxy e Content Replacement Module per implementare la sostituzione dinamica dei contenuti web
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com