Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 16200|Odpowiedź: 0

[Źródło] Różnica między zapisem Spring JPA a saveAndFlush

[Skopiuj link]
Opublikowano 01.04.2019 16:39:22 | | |
W saveAndFlush zmiany w tym poleceniu są natychmiast odświeżane do bazy danych. W przypadku zapisu nie musi to być prawda i może pozostać w pamięci tylko do momentu wydawania polecenia flush lub commit.

Należy jednak zauważyć, że nawet jeśli odświeżysz zmiany w transakcji i ich nie zatwierdzisz, zmiany nadal nie są widoczne dla transakcji zewnętrznej, dopóki nie zostaną zatwierdzone w tej transakcji.

W twoim przypadku możesz używać jakiegoś mechanizmu transakcyjnego, który wyda ci komendę commit, jeśli wszystko jest w porządku.

Użyj metody JPA saveAndFlush()

Implementuj Increase i Modify

Uwaga: Warstwa sterująca musi filtrować parametry,

saveAndFlush Ta metoda najpierw decyduje, czy użyć metody persist czy merge na podstawie ID==null
Zdecyduje, czy użyć wstawienia, czy aktualizacji w zależności od tego, czy ID jest zapisane w bazie danych

Analizujemy różnicę, dekompilując kod źródłowy Javy

IDEA_ skrót, aby znaleźć implementację interfejsu

Styl IDEA ctrl + alt +B

Styl zaćmienia ctrl +T


Interfejs zapisu:

Metoda wdrożenia:

Interfejs saveAndFlush:
Metoda wdrożenia:

Jak widać w kodzie źródłowym, wywołując metodę saveAndFlush,saveAndFlush wywołuje naszą metodę zapisu, a następnie metodę flush

(Koniec)





Poprzedni:Linia poleceń jest za długa. Skróć linię poleceń dla jego wszystkiego lub także dla...
Następny:Użyj Nginx Reverse Proxy i modułu zastępowania treści do implementacji dynamicznej wymiany treści internetowej
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com