From: <ste...@us...> - 2006-02-15 20:15:32
|
Update of /cvsroot/hibernate/Hibernate3/src/org/hibernate/jdbc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23307/src/org/hibernate/jdbc Modified Files: Tag: Branch_3_1 ConnectionManager.java Log Message: more websphere fun Index: ConnectionManager.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate3/src/org/hibernate/jdbc/ConnectionManager.java,v retrieving revision 1.24.2.2 retrieving revision 1.24.2.3 diff -u -d -r1.24.2.2 -r1.24.2.3 --- ConnectionManager.java 3 Feb 2006 20:18:39 -0000 1.24.2.2 +++ ConnectionManager.java 15 Feb 2006 20:15:24 -0000 1.24.2.3 @@ -198,17 +198,21 @@ * @return True if the connections will be released after each statement; false otherwise. */ public boolean isAggressiveRelease() { - boolean inAutoCommitState; - try { - inAutoCommitState = !callback.isTransactionInProgress() && isAutoCommit(); + if ( releaseMode == ConnectionReleaseMode.AFTER_STATEMENT ) { + return true; } - catch( SQLException e ) { - // assume we are in an auto-commit state - inAutoCommitState = true; + else if ( releaseMode == ConnectionReleaseMode.AFTER_TRANSACTION ) { + boolean inAutoCommitState; + try { + inAutoCommitState = isAutoCommit()&& !callback.isTransactionInProgress(); + } + catch( SQLException e ) { + // assume we are in an auto-commit state + inAutoCommitState = true; + } + return inAutoCommitState; } - // release connections - return releaseMode == ConnectionReleaseMode.AFTER_STATEMENT || - ( releaseMode == ConnectionReleaseMode.AFTER_TRANSACTION && inAutoCommitState ); + return false; } /** |