Что проку от session.flush () в, в спящем режиме

Когда мы обновляем запись, мы можем использовать session.flush() с В спящем режиме. В чем потребность flush()?

99
задан Pascal Thivent 10 July 2010 в 18:22
поделиться

2 ответа

Flushing the Session получает данные, которые в данный момент находятся в сессии, синхронизированные с данными в базе данных.

Подробнее на сайте Hibernate:

flush() полезен, потому что нет абсолютно никаких гарантий относительно того, когда сессия выполняет вызовы JDBC, только порядок их выполнения - если только вы не используете flush().

13
ответ дан 24 November 2019 в 04:59
поделиться

Очистка сеанса заставляет Hibernate синхронизировать состояние в памяти сеанса с базой данных (т. Е. Записывать изменения в базу данных). По умолчанию Hibernate автоматически сбрасывает изменения для вас:

  • перед выполнением некоторых запросов
  • при фиксации транзакции

Разрешение явной очистки сеанса дает более точный контроль, который может потребоваться в некоторых случаях. обстоятельства (чтобы получить идентификатор, контролировать размер сеанса, ...).

131
ответ дан 24 November 2019 в 04:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: