आप कॉल करके कार्य में अनप्रोक्सिड कनेक्शन तक पहुंच प्राप्त कर सकते हैं:
public void execute(Connection connection) throws SQLException {
Connection unproxiedConnection = connection.unwrap( Connection.class );
...
}
वह फॉर्म JDBC 4 अनरैप विधि का लाभ उठाता है, हम बस इसे अंतर्निहित कनेक्शन में सौंपते हैं। या यदि आपको विशेष रूप से 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();
...
}
मैं कार्य को यह सूचित करने की अनुमति देने पर विचार कर रहा हूं कि वह एक अप्रतिबंधित कनेक्शन चाहता है, लेकिन कनेक्शन # अनरैप की उपलब्धता को देखते हुए मुझे यकीन नहीं है कि कोई वास्तविक लाभ है।