Это хорошая практика, чтобы звонить org.hibernate.Session.flush() отдельно?
Как сказано в org.hibernate.Session документах,
Должен вызываться в конце единицы работы, до совершения транзакции и закрытия сеанса (в зависимости от flush-режима, Transaction.commit() вызывает этот метод).
Не могли бы вы объяснить цель вызова flush() точно, если org.hibernate.Transaction.commit() уже сделает это?