Skip to content

Commit cfb380d

Browse files
committed
fixed unbind failure through appropriate guard
1 parent d549226 commit cfb380d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,10 @@ public SessionTransactionData(Session session, FlushMode previousFlushMode) {
154154
}
155155

156156
public void cleanup() {
157-
TransactionSynchronizationManager.unbindResource(this.session.getSessionFactory());
157+
SessionFactory sessionFactory = this.session.getSessionFactory();
158+
if (TransactionSynchronizationManager.hasResource(sessionFactory)) {
159+
TransactionSynchronizationManager.unbindResource(sessionFactory);
160+
}
158161
if (this.previousFlushMode != null) {
159162
this.session.setFlushMode(this.previousFlushMode);
160163
}

0 commit comments

Comments
 (0)