Browse Source

fixed unbind failure through appropriate guard

pull/7/head
Juergen Hoeller 15 years ago
parent
commit
cfb380d653
  1. 5
      org.springframework.orm/src/main/java/org/springframework/orm/jpa/vendor/HibernateJpaDialect.java

5
org.springframework.orm/src/main/java/org/springframework/orm/jpa/vendor/HibernateJpaDialect.java vendored

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

Loading…
Cancel
Save