Bạn có thể có quyền truy cập vào Kết nối không được hỗ trợ trong Công việc bằng cách gọi:
public void execute(Connection connection) throws SQLException {
Connection unproxiedConnection = connection.unwrap( Connection.class );
...
}
Biểu mẫu đó sử dụng phương pháp JDBC 4 không đóng gói, chúng tôi chỉ cần ủy thác điều đó cho kết nối cơ bản. Hoặc nếu bạn đặc biệt cần một OracleConnection:
public void execute(Connection connection) throws SQLException {
OracleConnection oracleConnection = connection.unwrap( OracleConnection.class );
...
}
Bạn cũng có thể sử dụng:
public void execute(Connection connection) throws SQLException {
Connection unproxiedConnection = ( (JdbcWrapper<Connection>) connection ).getWrappedObject();
...
}
Tôi đã xem xét lại việc cho phép Công việc biểu thị rằng nó muốn có một Kết nối không có nguy cơ, nhưng với tính khả dụng của Kết nối # không có kết nối, tôi không chắc là có lợi ích thực sự.