[
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1117?page=c...
]
Steve Ebersole closed HHH-1117.
-------------------------------
Closing stale resolved issues
Incorrect org.hibernate.jdbc.ConnectionManager.isAggressiveRelease()
--------------------------------------------------------------------
Key: HHH-1117
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1117
Project: Hibernate Core
Issue Type: Bug
Components: core
Affects Versions: 3.1 rc2
Environment: Hibernate 3.1 rc2
Reporter: Adamansky Anton
Assignee: Steve Ebersole
Priority: Critical
Hibernate is aggressively releases connections
in the following invironment:
hibernate.connection.release_mode=after_transaction
hibernate.connection.autocommit=false & connection.getAutoCommit() == false
But accourdingly to javadoc org.hibernate.jdbc.ConnectionManager.isAggressiveRelease()
Connections will be aggresivelly released after each statement if either:
1) The defined release-mode is {@link ConnectionReleaseMode#AFTER_STATEMENT};
2) The defined release-mode is {@link ConnectionReleaseMode#AFTER_TRANSACTION}
Hibernate fails the case 2)
I've looked into code (), and found
org.hibernate.jdbc.ConnectionManager.isAggressiveRelease() {
....
return releaseMode == ConnectionReleaseMode.AFTER_STATEMENT ||
( releaseMode != ConnectionReleaseMode.AFTER_TRANSACTION &&
inAutoCommitState );
}
but, it should be:
org.hibernate.jdbc.ConnectionManager.isAggressiveRelease() {
....
return releaseMode == ConnectionReleaseMode.AFTER_STATEMENT ||
( releaseMode == ConnectionReleaseMode.AFTER_TRANSACTION &&
inAutoCommitState );
}
Anton
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira