我正在向開源項目(支柱)添加新功能來遷移Cassandra表。我在操作中遇到了一個問題,即插入一個新表格的值。 有在卡桑德拉表:Scala中的AnyRef的原始類型
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