Вы не можете использовать Connection.unwrap()
на WrappedConnectionJDK8
, к сожалению.Вы должны позвонить WrappedConnection.getUnderlyingConnection()
вместо.Смотри также этот вопрос .В вашем случае:
OracleConnection oracleConnection = (OracleConnection)
((WrappedConnectionJDK8) conn).getUnderlyingConnection();
В качестве альтернативы, если вы не можете получить доступ к типу WrappedConnectionJDK8
, просто используйте отражение:
OracleConnection oracleConnection = (OracleConnection)
conn.getClass().getMethod("getUnderlyingConnection").invoke(conn);
Я знаю ...