📄 suppliedconnectionhelper.java
字号:
package org.hibernate.tool.hbm2ddl;import org.hibernate.util.JDBCExceptionReporter;import java.sql.Connection;import java.sql.SQLException;/** * A {@link ConnectionHelper} implementation based on an explicitly supplied * connection. * * @author Steve Ebersole */class SuppliedConnectionHelper implements ConnectionHelper { private Connection connection; private boolean toggleAutoCommit; public SuppliedConnectionHelper(Connection connection) { this.connection = connection; } public void prepare(boolean needsAutoCommit) throws SQLException { toggleAutoCommit = needsAutoCommit && !connection.getAutoCommit(); if ( toggleAutoCommit ) { try { connection.commit(); } catch( Throwable ignore ) { // might happen with a managed connection } connection.setAutoCommit( true ); } } public Connection getConnection() { return connection; } public void release() throws SQLException { JDBCExceptionReporter.logAndClearWarnings( connection ); if ( toggleAutoCommit ) { connection.setAutoCommit( false ); } connection = null; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -