English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Разница между Save и SaveAndFlush в Spring Java

Save и saveAndFlush均可用于保存 сущность. Они都属于 Spring базы данных. Сохранение может или не может сразу же записать ваши изменения в базу данных. При вызове saveAndFlush система будет принудительно синхронизировать состояние вашей модели с базой данных.

НомерКлючСпасениеСохранение и обновление
1
База данных
Он относится к CrudRepository
Он относится к JPARepository
2
Стратегия обновления данных
Если и только если мы явно вызываем методы flush и commit, он не напрямую обновляет данные в базе данных.
Обновление напрямую обновляет данные в базе данных.
3
Партионное сохранение
CrudRepository предоставляет метод партионного сохранения
Метод saveAndFlush не поддерживает партионные операции
 4
可见ность сохраненных данных
Он не напрямую обновляет данные в базе данных, поэтому,除非 мы явно вызываемcommit()В этой транзакции, в противном случае изменения будут невидимы вне транзакции.
Изменения также будут видны вне транзакции.
5
Пример
Когда в будущем не потребуется использовать сохраненные изменения в одной и той же транзакции, можно использовать этот метод.
Когда в будущем потребуется использовать сохраненные изменения в одной и той же транзакции, можно использовать этот метод.
Основной учебник