English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Save и saveAndFlush均可用于保存 сущность. Они都属于 Spring базы данных. Сохранение может или не может сразу же записать ваши изменения в базу данных. При вызове saveAndFlush система будет принудительно синхронизировать состояние вашей модели с базой данных.
Номер | Ключ | Спасение | Сохранение и обновление |
---|---|---|---|
1 | База данных | Он относится к CrudRepository | Он относится к JPARepository |
2 | Стратегия обновления данных | Если и только если мы явно вызываем методы flush и commit, он не напрямую обновляет данные в базе данных. | Обновление напрямую обновляет данные в базе данных. |
3 | Партионное сохранение | CrudRepository предоставляет метод партионного сохранения | Метод saveAndFlush не поддерживает партионные операции |
4 | 可见ность сохраненных данных | Он не напрямую обновляет данные в базе данных, поэтому,除非 мы явно вызываемcommit() В этой транзакции, в противном случае изменения будут невидимы вне транзакции. | Изменения также будут видны вне транзакции. |
5 | Пример | Когда в будущем не потребуется использовать сохраненные изменения в одной и той же транзакции, можно использовать этот метод. | Когда в будущем потребуется использовать сохраненные изменения в одной и той же транзакции, можно использовать этот метод. |