sql >> Base de Datos >  >> RDS >> Oracle

Obtener un identificador de Oracle Connection nativo en Hibernate 4 para ejecutar un proceso almacenado

El código de la opción 2 funciona correctamente.

es decir.

OracleConnection oracleConnection = connection.unwrap( OracleConnection.class );

El problema era que teníamos 2 versiones de ojbc.jar:una como módulo Jboss y otra dentro del EAR, por lo tanto, ClassCastException.

Como se menciona en los comentarios, este código también funciona

oracle.jdbc.driver.OracleConnection oc = (oracle.jdbc.driver.OracleConnection) connection.getMetaData().getConnection();