Resource-based PlatformTransactionManager implementations defensively catch Throwable in doBegin in order to reliably close resource in case of OutOfMemoryError
@ -238,7 +238,7 @@ public class DataSourceTransactionManager extends AbstractPlatformTransactionMan
@@ -238,7 +238,7 @@ public class DataSourceTransactionManager extends AbstractPlatformTransactionMan
@ -196,7 +196,7 @@ public class JmsTransactionManager extends AbstractPlatformTransactionManager
@@ -196,7 +196,7 @@ public class JmsTransactionManager extends AbstractPlatformTransactionManager
@ -500,7 +500,7 @@ public class HibernateTransactionManager extends AbstractPlatformTransactionMana
@@ -500,7 +500,7 @@ public class HibernateTransactionManager extends AbstractPlatformTransactionMana
@ -583,7 +583,7 @@ public class HibernateTransactionManager extends AbstractPlatformTransactionMana
@@ -583,7 +583,7 @@ public class HibernateTransactionManager extends AbstractPlatformTransactionMana
@ -366,7 +366,7 @@ public class JdoTransactionManager extends AbstractPlatformTransactionManager
@@ -366,7 +366,7 @@ public class JdoTransactionManager extends AbstractPlatformTransactionManager
@ -425,7 +425,7 @@ public class JpaTransactionManager extends AbstractPlatformTransactionManager
@@ -425,7 +425,7 @@ public class JpaTransactionManager extends AbstractPlatformTransactionManager
closeEntityManagerAfterFailedBegin(txObject);
throwex;
}
catch(Exceptionex){
catch(Throwableex){
closeEntityManagerAfterFailedBegin(txObject);
thrownewCannotCreateTransactionException("Could not open JPA EntityManager for transaction",ex);
@ -141,7 +141,6 @@ public class CciLocalTransactionManager extends AbstractPlatformTransactionManag
@@ -141,7 +141,6 @@ public class CciLocalTransactionManager extends AbstractPlatformTransactionManag
@ -169,7 +168,7 @@ public class CciLocalTransactionManager extends AbstractPlatformTransactionManag
@@ -169,7 +168,7 @@ public class CciLocalTransactionManager extends AbstractPlatformTransactionManag