FileDocCategorySizeDatePackage
ManagedProviderConnectionHelper.javaAPI DocHibernate 3.2.51435Thu Feb 09 20:48:38 GMT 2006org.hibernate.tool.hbm2ddl

ManagedProviderConnectionHelper

public class ManagedProviderConnectionHelper extends Object implements ConnectionHelper
A {@link ConnectionHelper} implementation based on an internally built and managed {@link ConnectionProvider}.
author
Steve Ebersole

Fields Summary
private Properties
cfgProperties
private org.hibernate.connection.ConnectionProvider
connectionProvider
private Connection
connection
Constructors Summary
public ManagedProviderConnectionHelper(Properties cfgProperties)

		this.cfgProperties = cfgProperties;
	
Methods Summary
public java.sql.ConnectiongetConnection()

		return connection;
	
public voidprepare(boolean needsAutoCommit)

		connectionProvider = ConnectionProviderFactory.newConnectionProvider( cfgProperties );
		connection = connectionProvider.getConnection();
		if ( needsAutoCommit && !connection.getAutoCommit() ) {
			connection.commit();
			connection.setAutoCommit( true );
		}
	
public voidrelease()

		if ( connection != null ) {
			try {
				JDBCExceptionReporter.logAndClearWarnings( connection );
				connectionProvider.closeConnection( connection );
			}
			finally {
				connectionProvider.close();
			}
		}
		connection = null;