fixed unbind failure through appropriate guard

This commit is contained in:
Juergen Hoeller
2011-10-11 02:08:26 +00:00
parent d54922642c
commit cfb380d653

View File

@@ -154,7 +154,10 @@ public class HibernateJpaDialect extends DefaultJpaDialect {
}
public void cleanup() {
TransactionSynchronizationManager.unbindResource(this.session.getSessionFactory());
SessionFactory sessionFactory = this.session.getSessionFactory();
if (TransactionSynchronizationManager.hasResource(sessionFactory)) {
TransactionSynchronizationManager.unbindResource(sessionFactory);
}
if (this.previousFlushMode != null) {
this.session.setFlushMode(this.previousFlushMode);
}