[hibernate-commits] Hibernate SVN: r18562 - core/trunk/entitymanager/src/main/java/org/hibernate/ejb.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Fri Jan 15 07:53:35 EST 2010


Author: epbernard
Date: 2010-01-15 07:53:35 -0500 (Fri, 15 Jan 2010)
New Revision: 18562

Modified:
   core/trunk/entitymanager/src/main/java/org/hibernate/ejb/TransactionImpl.java
Log:
HHH-4806 Wrap all .commit() exceptions in a RollbackException

Modified: core/trunk/entitymanager/src/main/java/org/hibernate/ejb/TransactionImpl.java
===================================================================
--- core/trunk/entitymanager/src/main/java/org/hibernate/ejb/TransactionImpl.java	2010-01-15 10:47:18 UTC (rev 18561)
+++ core/trunk/entitymanager/src/main/java/org/hibernate/ejb/TransactionImpl.java	2010-01-15 12:53:35 UTC (rev 18562)
@@ -77,12 +77,9 @@
 		}
 		catch (Exception e) {
 			Exception wrappedException;
-			if (e instanceof StaleStateException) {
-				wrappedException = entityManager.wrapStaleStateException( (StaleStateException) e );
+			if (e instanceof HibernateException) {
+				wrappedException = entityManager.convert( (HibernateException)e );
 			}
-			else if (e instanceof HibernateException) {
-				throw entityManager.convert( (HibernateException)e );
-			}
 			else {
 				wrappedException = e;
 			}
@@ -93,7 +90,7 @@
 			catch (Exception re) {
 				//swallow
 			}
-			throw new RollbackException( "Error while commiting the transaction", wrappedException );
+			throw new RollbackException( "Error while committing the transaction", wrappedException );
 		}
 		finally {
 			rollbackOnly = false;



More information about the hibernate-commits mailing list