Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 16200|Отговор: 0

[Източник] Разликата между пролетния JPA save и saveAndFlush

[Копирай линк]
Публикувано в 1.04.2019 г. 16:39:22 ч. | | |
При saveAndFlush промените в тази команда се обновяват веднага в базата данни. При save това не е задължително вярно и може да остане в паметта само докато не се издаде команда за изхвърляне или commit.

Обърнете внимание обаче, че дори ако обновите промените в транзакцията и не ги комитувате, промените все пак не са видими за външната транзакция, докато не бъдат задокументирани в тази транзакция.

В твоя случай може да използваш някакъв механизъм за транзакции, който ще ти издаде команда за commit, ако всичко е наред.

Използвайте метода JPA saveAndFlush()

Реализиране, увеличаване и модификация

Забележка: Контролният слой трябва да филтрира параметрите,

saveAndFlush Този метод първо определя дали да се използва методът на запазване или методът на сливане, базиран на ID==null
Той ще реши дали да използва insert или update според това дали ID-то е записано в базата данни

Разглеждаме разликата чрез декомпилиране на изходния код на Java

IDEA_ пряк път за намиране на реализацията на интерфейса

IDEA стил ctrl + alt +B

Ctrl в стил Eclipse +T


Интерфейс за запазване:

Метод на изпълнение:

saveAndFlush интерфейс:
Метод на изпълнение:

Както се вижда от изходния код, при извикване на метода saveAndFlush,saveAndFlush извиква нашия метод за запазване, а след това метода за изчистване

(Край)





Предишен:Командният ред е твърде дълъг. Съкратете командния ред за itsvse или също за...
Следващ:Използвайте Nginx Reverse Proxy и Content Replacement Module, за да реализирате динамична замяна на уеб съдържание
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com