Право спящий режим дает вам соединение с прокси, а не фактическое соединение. так что если вы попытаетесь установить контекст приложения при подключении к прокси, то это выдаст исключение для класса. однако вы можете использовать следующий фрагмент кода для достижения того же.
oracle.jdbc.driver.OracleConnection nativeOraConn = null;
oracle.jdbc.OracleConnection connection = null;
try {
java.sql.Connection connect = org.hibernate.jdbc.BorrowedConnectionProxy.getWrappedConnection(conn);
connection = (oracle.jdbc.OracleConnection)connect;
connection = connection.physicalConnectionWithin();
nativeOraConn= (oracle.jdbc.driver.OracleConnection)connection;
nativeOraConn.setApplicationContext("context", "context", valueToSet);
} catch (Exception e) {
e.printStackTrace();
}
Я думаю, что это должно работать.