Все это происходит в приложении Play 2.3.x с шаблоном scala.
Я использую этот импорт:
import com.datastax.driver.core.Row
Наряду с этим классом case
case class timeOnPage(ip: String, pages: Map[String, Long])
Я использую следующий код для создания экземпляров timeOnPage со строками cassandra:
private def times(row: Row): timeOnPage =
timeOnPage(row.getString("ip"), row.getMap("page", classOf[String], classOf[Long]).toMap)
Код компилируется нормально, но при запуске возвращается эта ошибка:
[InvalidTypeException: Column page is a map of class java.lang.String->class java.lang.Long (CQL type map<varchar, bigint>), cannot be retrieve as a map of class java.lang.String->long]
Я пробовал несколько разных способов объявления classOf[Long], например:
classOf[java.lang.Long]
Class.forName("java.lang.Long")
Ни один из типов не проверяет.
Любое понимание этого? заранее спасибо