次の電話番号を呼び出すと、プロキシされていない接続にアクセスできます。
public void execute(Connection connection) throws SQLException {
Connection unproxiedConnection = connection.unwrap( Connection.class );
...
}
このフォームはJDBC4unwrapメソッドを利用しており、基礎となる接続にそれを委任するだけです。または、特にOracleConnectionが必要な場合:
public void execute(Connection connection) throws SQLException {
OracleConnection oracleConnection = connection.unwrap( OracleConnection.class );
...
}
次を使用することもできます:
public void execute(Connection connection) throws SQLException {
Connection unproxiedConnection = ( (JdbcWrapper<Connection>) connection ).getWrappedObject();
...
}
プロキシされていない接続が必要であることをワークが示すことを許可することを検討するという点で行き来しましたが、Connection#unwrapが利用できることを考えると、本当のメリットがあるかどうかはわかりません。