Я добавляю новые функции в проект с открытым исходным кодом (столбец) для миграции таблиц Кассандры. У меня есть проблема в работе, которая вставляет значения в новую таблицу. Существует таблица в Кассандре:Примитивные типы для AnyRef в Scala
create table customer( name text, age int, point int, primary key(name, age) )
Я хочу, чтобы мигрировать из этой таблицы в test_person таблице.
create table test_person ( name text, surname text, point int, city text, primary key(name) )
Вот операция:
var s: PreparedStatement = session.prepare("insert into test_person (name, age, point) values (?, ?, ?)");
var r: Row = session.execute("select * from customer").one()
var arr: Array[AnyRef] = new Array[AnyRef](3)
arr(0) = row.getObject("name")
arr(1) = row.getObject("age")
arr(2) = row.getObject("point")
session.execute(s.bind(arr))
Это сообщение об ошибке: Несоответствие типа Невозможно присвоить примитивное значение объекта.
Я получил объект и назначил массив, набранный AnyRef. Что не так?
Как я могу справиться с этим
Какая строка вызывает ошибку? – Samar
arr (1) = row.getObject ("age") arr (2) = row.getObject ("point") – Mustafa
does row.getObject ("age") возвращает объект или int? – Samar