getHibernateTemplate (). Flush () - это метод, чтобы заставить hibernate выполнять запись в базу данных (отправлять запросы вставки и обновления). Это делается внутри транзакции, поэтому она невидима для других транзакций (запросов от клиента SQL), пока транзакция не будет зафиксирована.
Если запрос на вставку отображается в журнале, он был отправлен в базу данных. Если вы хотите проверить, правильно ли была вставлена запись, вы можете либо выполнить getHibernateTemplate (). Clear () (который удалит все кэшированные данные), а затем выполнить getHibernateTemplate.get () (который будет запрашивать данные из источника данных). , Или другой подход к тестированию - использовать jdbcTemplate (с той же базой данных) для запроса и проверки.
Если используемый вами клиентский инструмент SQL позволяет вам указать уровень изоляции - запуск сеанса клиентского SQL в изолированном состоянии read_uncommited - позволит вам увидеть изменения, сделанные еще до того, как транзакция будет зафиксирована.