Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 16200|Vastaus: 0

[Lähde] Ero Spring JPA -tallennuksen ja saveAndFlushin välillä

[Kopioi linkki]
Julkaistu 1.4.2019 16.39.22 | | |
saveAndFlushissa tämän komennon muutokset päivitetään välittömästi tietokantaan. Save-toiminnossa tämä ei välttämättä pidä paikkaansa, vaan voi jäädä muistiin vain siihen asti, kunnes flush- tai commit-komento annetaan.

Huomaa kuitenkin, että vaikka päivitäisit muutokset transaktiossa etkä sitoisi niitä, muutokset eivät silti näy ulkoiselle transaktiolle ennen kuin ne on sitoutunut tässä transaktiossa.

Sinun tapauksessasi saatat käyttää jonkinlaista transaktiomekanismia, joka antaa sinulle commit-komennon, jos kaikki on kunnossa.

Käytä JPA:n saveAndFlush()-menetelmää

Toteuta Lisää ja Muokkaa

Huomautus: Ohjauskerroksen täytyy suodattaa parametrit,

saveAndFlush Tämä menetelmä määrittää ensin, käytetäänkö persist-menetelmää vai merge-menetelmää ID==nullin perusteella
Se päättää, käyttääkö insert- vai update-toimintoa sen perusteella, tallennetaanko ID tietokantaan

Tarkastelemme eroa purkamalla Java-lähdekoodin

IDEA_ pikanäppäin rajapinnan toteutuksen löytämiseen

IDEA-tyyli ctrl + alt +B

Eclipse-tyyli ctrl +T


Tallennuskäyttöliittymä:

Toteutusmenetelmä:

saveAndFlush-käyttöliittymä:
Toteutusmenetelmä:

Kuten lähdekoodista näet, kun kutsutaan saveAndFlush-menetelmää,saveAndFlush kutsuu tallennusmenetelmämme ja sitten huuhtomenetelmän

(Loppu)





Edellinen:Komentorivi on liian pitkä. Lyhennä komentorivi itsvse:lle tai myös...
Seuraava:Käytä Nginx Reverse Proxy- ja Content Replacement Module -moduulia dynaamisen verkkosisällön korvaamisen toteuttamiseen
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com