Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 16200|Odpověď: 0

[Zdroj] Rozdíl mezi Spring JPA save a saveAndFlush

[Kopírovat odkaz]
Zveřejněno 01.04.2019 16:39:22 | | |
Na saveAndFlush se změny v tomto příkazu okamžitě obnoví do databáze. U save to nemusí nutně platit a může zůstat v paměti pouze do vydání příkazu flush nebo commit.

Všimněte si však, že i když změny v transakci obnovíte a nepotvrzujete je, změny nejsou viditelné pro externí transakci, dokud nejsou v této transakci potvrzeny.

Ve vašem případě možná používáte nějaký transakční mechanismus, který vám vydá příkaz commit, pokud je vše v pořádku.

Použijte metodu JPA saveAndFlush()

Implementovat zvýšení a úpravu

Poznámka: Řídicí vrstva musí filtrovat parametry,

saveAndFlush Tato metoda nejprve určuje, zda použít metodu persist nebo merge na základě ID==null
Rozhoduje, zda použije vložení nebo aktualizaci na základě toho, zda je ID zaznamenáno v databázi

Rozdíl zkoumáme dekompilací Java zdrojového kódu

IDEA_ zkratku pro nalezení implementace rozhraní

IDEA styl ctrl + alt + B

Eclipse styl ctrl +T


Rozhraní pro uložení:

Metoda implementace:

Rozhraní saveAndFlush:
Metoda implementace:

Jak můžete vidět ze zdrojového kódu, při volání metody saveAndFlush,saveAndFlush volá naši metodu ukládání a poté metodu flush

(Konec)





Předchozí:Příkazový řádek je příliš dlouhý. Zkrátit příkazový řádek pro jeho všechno nebo také pro...
Další:Použijte Nginx Reverse Proxy a modul pro nahrazování obsahu k implementaci dynamické náhrady webového obsahu
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com