saveAndFlush'is värskendatakse selle käsu muudatused kohe andmebaasi. Save'i puhul see ei pruugi olla tõsi ja võib jääda mällu alles kuni flush- või commit-käsu väljastamiseni.
Pane siiski tähele, et isegi kui sa uuendad muudatusi tehingus ja ei tee neid kinnitada, ei ole muudatused välisele tehingule nähtavad enne, kui need selles tehingus on kinnitatud.
Sinu puhul võid kasutada mingit tehingumehhanismi, mis annab sulle commit-käsu, kui kõik on korras.
Kasuta JPA saveAndFlush() meetodit
Rakenda, suurenda ja muuda
Märkus: Juhtkiht peab filtreerima parameetreid,
saveAndFlush See meetod määrab esmalt, kas kasutada persist-meetodit või merge-meetodit, lähtudes ID==nullist See otsustab, kas kasutada insert või update, lähtudes sellest, kas ID on andmebaasis salvestatud
Me vaatame erinevust, dekompileerides Java lähtekoodi
IDEA_ otsetee liidese rakenduse leidmiseks
IDEA stiilis ctrl + alt +B
Eclipse'i stiil ctrl +T
Salvestusliides:
Rakendamise meetod:
saveAndFlush liides:
Rakendamise meetod:
Nagu näete lähtekoodist, kasutades saveAndFlush meetodit,saveAndFlush kutsub meie salvestusmeetodi ja seejärel loputamismeetodi。
(Lõpp)
|