inconsistent java and sql object types

634
11 ноября 2017, 11:11

Есть типы в БД:

CREATE OR REPLACE TYPE my_type IS OBJECT (
id VARCHAR2(20),
name VARCHAR2(40),
phone NUMBER
);

Пытаюсь создать обьекты с использованием этих типов:

....
Object[] myArray = new Object[3];
Object[] struct = new Object[values.size()];
int arrayIndex = 0;
for (User user : values) {
    myArray[0] = user.id().toString();
    myArray[1] = user.getName().toString();
    myArray[2] = user.getPhone();
    struct[arrayIndex++] = con.createStruct("my_type",myArray);
}

На строке с созданием структуры con.createStruct выпадает ошибка:

java.sql.SQLException: Inconsistent java and sql object types, for classes implementing ORAData or OracleData, respective factory classes ORADataFactory and OracleDataFactory should be registered in typeMap.

В чем может быть дело?

READ ALSO
Разделить данные по блокам в Gridview

Разделить данные по блокам в Gridview

Всем доброго времени сутокВывожу все данные с таблицы БД в Gridview

179
Как вытащить коодинтаы из json?

Как вытащить коодинтаы из json?

Есть String содержащий вот такой Json:

265
Не выводит первую строку в list view

Не выводит первую строку в list view

Имеется такой вот код, он выводит информацию из SQLite в листИ все работает, нооо

237
Сервлет отрабатывает 2 или более раз

Сервлет отрабатывает 2 или более раз

Сайт написан на чистых сервлетах, никаких фреймворков не используетсяПри открытии любой страницы сервлет этой страницы отрабатывает 2 раза

205