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
1 changed files with 4 additions and 1 deletions

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);
}