Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Zugriff auf die native Oracle-Verbindung in Hibernate 4 erhalten, um eine gespeicherte Prozedur auszuführen

Option 2-Code funktioniert korrekt.

dh.

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

Das Problem war, dass wir 2 Versionen von ojbc.jar hatten – eine als Jboss-Modul und eine innerhalb des EAR, daher die ClassCastException.

Wie in den Kommentaren erwähnt, funktioniert dieser Code auch

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