Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 16200|Ответ: 0

[Источник] Разница между сохранением JPA весной и сохранением AndFlush

[Скопировать ссылку]
Опубликовано 01.04.2019 16:39:22 | | |
При сохранении AndFlush изменения в этой команде сразу обновляются в базе данных. При сохранении это не обязательно так и может оставаться в памяти только до тех пор, пока не будет выпущена команда на промывку или коммит.

Однако обратите внимание, что даже если вы обновляете изменения в транзакции и не фиксируете их, изменения всё равно не будут видны внешней транзакции, пока не будут фиксированы в этой транзакции.

В вашем случае, возможно, вы используете какой-то механизм транзакции, который выдаст команду фиксации, если всё в порядке.

Используйте метод JPA saveAndFlush()

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

Примечание: управляющий слой должен фильтровать параметры,

saveAndFlush Этот метод сначала определяет, использовать ли метод сохранения или метод слияния на основе ID==null
Он решит, использовать ли вставку или обновление, исходя из того, зафиксирован ли идентификатор в базе данных

Мы рассматриваем разницу, декомпилируя исходный код Java

IDEA_ ярлык для поиска реализации интерфейса

Ctrl в стиле IDEA + alt +B

Ctrl в стиле Eclipse +T


Интерфейс сохранения:

Метод реализации:

Интерфейс Save AndFlush:
Метод реализации:

Как видно из исходного кода, вызывая метод saveAndFlush,saveAndFlush вызывает наш метод сохранения, а затем метод смыва

(Конец)





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

Mail To:help@itsvse.com