Du kan få adgang til den ikke-proxerede Connection in Work ved at ringe til:
public void execute(Connection connection) throws SQLException {
Connection unproxiedConnection = connection.unwrap( Connection.class );
...
}
Denne formular udnytter JDBC 4 unwrap-metoden, vi uddelegerer den blot til den underliggende forbindelse. Eller hvis du specifikt har brug for en OracleConnection:
public void execute(Connection connection) throws SQLException {
OracleConnection oracleConnection = connection.unwrap( OracleConnection.class );
...
}
Du kan også bruge:
public void execute(Connection connection) throws SQLException {
Connection unproxiedConnection = ( (JdbcWrapper<Connection>) connection ).getWrappedObject();
...
}
Jeg er gået frem og tilbage i forhold til at overveje at tillade Værket at angive, at det ønsker en uproxied forbindelse, men i betragtning af tilgængeligheden af Connection#unwrap er jeg ikke så sikker på, at der er en reel fordel.