Přístup k připojení v práci bez proxy získáte zavoláním:
public void execute(Connection connection) throws SQLException {
Connection unproxiedConnection = connection.unwrap( Connection.class );
...
}
Tento formulář využívá metodu rozbalení JDBC 4, jednoduše to delegujeme na základní připojení. Nebo pokud konkrétně potřebujete OracleConnection:
public void execute(Connection connection) throws SQLException {
OracleConnection oracleConnection = connection.unwrap( OracleConnection.class );
...
}
Můžete také použít:
public void execute(Connection connection) throws SQLException {
Connection unproxiedConnection = ( (JdbcWrapper<Connection>) connection ).getWrappedObject();
...
}
Přešel jsem tam a zpět, pokud jde o uvažování, že Dílu povolím, aby znamenalo, že chce připojení bez proxy, ale vzhledem k dostupnosti Connection#unwrap si nejsem tak jistý, zda to má skutečný přínos.