Карточка Middle Hibernate: N+1, lazy, кеш обновлено

Когда Hibernate делает flush

Вопрос

Когда Hibernate отправляет накопленные изменения в базу?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

При коммите транзакции, перед выполнением запроса, на результат которого могут повлиять изменения (FlushMode.AUTO), и при явном flush() или saveAndFlush(). До flush изменения живут только в контексте персистентности.

Ответ

При коммите транзакции, перед выполнением запроса, на результат которого могут повлиять изменения (FlushMode.AUTO), и при явном flush() или saveAndFlush(). До flush изменения живут только в контексте персистентности.

Разбор

При коммите транзакции, перед выполнением запроса, на результат которого могут повлиять изменения (FlushMode.AUTO), и при явном flush() или saveAndFlush(). До flush изменения живут только в контексте персистентности.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.