Oracle Connection возвращается как ноль - PullRequest
0 голосов
/ 14 февраля 2019

Я создаю соединение и пытаюсь набрать приведение к OracleConnection, но когда я пытаюсь это сделать, оно становится пустым.Я использую Java 1.8, в 1.6 все работало нормально.

Метод создания соединения.

protected Connection getConnection(Session session) throws SQLException{
    Connection connection = null;
    if (session != null && session.isOpen()) {
        //connection =((SessionFactoryImplementor)session.getSessionFactory()).getConnectionProvider().getConnection();
        connection =((SessionImpl)session).connection();
    }
    return connection;
}

Метод DAOImpl, где я пытаюсь назначить объект соединения для Oracle Connection.

session = getHibernateSession();
            conn = getConnection(session);
            conn.setAutoCommit(false);
            oracleConnection = (OracleConnection) 
                    conn.getClass().getMethod("getUnderlyingConnection").invoke(conn);
            requestDescriptor = StructDescriptor.createDescriptor(
                    "sqlname", oracleConnection );
            arrStruct = new STRUCT[arlVehicleDetailsVOs.size()];

значение объекта conn : org.jboss.jca.adapters.jdbc.jdk8.WrappedConnectionJDK8@66f4ec

Но здесь oracleConnection имеет значение null.Не могли бы вы помочь, что именно нужно изменить, чтобы решить эту проблему.Исключение, которое я получаю, - переданы недопустимые аргументы.

Исключение : java.sql.SQLException: не удалось создать дескриптор: недопустимые аргументы

...