Я создаю соединение и пытаюсь набрать приведение к 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: не удалось создать дескриптор: недопустимые аргументы