Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 16200|Відповідь: 0

[Джерело] Різниця між весняним збереженням JPA та збереженням AndFlush

[Копіювати посилання]
Опубліковано 01.04.2019 16:39:22 | | |
При saveAndFlush зміни в цій команді одразу оновлюються в базі даних. У випадку збереження це не обов'язково так і може залишатися в пам'яті лише до того часу, поки не буде виконано команду на змивання або фіксацію.

Зверніть увагу, що навіть якщо ви оновлюєте зміни в транзакції і не фіксуєте їх, зміни все одно не будуть видимі зовнішній транзакції, доки не будуть зафіксовані в цій транзакції.

У вашому випадку, можливо, ви використовуєте якийсь механізм транзакцій, який видасть вам команду на коміт, якщо все гаразд.

Використовуйте метод JPA saveAndFlush()

Реалізувати збільшення та модифікацію

Примітка: керуючий шар має фільтрувати параметри,

saveAndFlush Цей метод спочатку визначає, чи використовувати метод persisting, чи метод merge на основі ID==null
Він вирішуватиме, чи використовувати insert чи update залежно від того, чи зафіксовано ID у базі даних

Ми розглядаємо різницю шляхом декомпіляції вихідного коду Java

IDEA_ ярлик для пошуку реалізації інтерфейсу

Ctrl у стилі IDEA + alt +B

Ctrl у стилі Eclipse +T


Інтерфейс збереження:

Метод реалізації:

Інтерфейс збереження AndFlush:
Метод реалізації:

Як видно з вихідного коду, викликаючи метод saveAndFlush,saveAndFlush викликає наш метод збереження, а потім метод промивання

(Кінець)





Попередній:Командний рядок занадто довгий. Скороти командний рядок для itsvse або також для...
Наступний:Використовуйте Nginx Reverse Proxy та Content Replacement Module для реалізації динамічної заміни веб-контенту
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com