SpringSessionSynchronization uses SessionFactoryUtils.getFlushMode for Hibernate 5.1/5.2 adaptation

Issue: SPR-14364
This commit is contained in:
Juergen Hoeller
2016-06-14 22:55:31 +02:00
parent dcb2c73102
commit b5364d5f1a

View File

@@ -98,7 +98,7 @@ public class SpringSessionSynchronization implements TransactionSynchronization,
Session session = getCurrentSession();
// Read-write transaction -> flush the Hibernate Session.
// Further check: only flush when not FlushMode.MANUAL.
if (!session.getFlushMode().equals(FlushMode.MANUAL)) {
if (!FlushMode.MANUAL.equals(SessionFactoryUtils.getFlushMode(session))) {
try {
SessionFactoryUtils.logger.debug("Flushing Hibernate Session on transaction synchronization");
session.flush();