【发布时间】:2013-10-28 22:02:46
【问题描述】:
val mutator=HFactory.createMutator(keyspace,StringSerializer.get())
mutator.addInsertion("rahul", "user", HFactory.createColumn("birth_year", 1990,
StringSerializer.get(), LongSerializer.get()))//error in LongSerializer.get() as
mutator.execute()
我正在使用上面的 LongSerializer,但出现以下错误。
说明 资源路径 位置 类型
类型不匹配;找到:me.prettyprint.cassandra.serializers.LongSerializer
必需:me.prettyprint.hector.api.Serializer[Any] 注意:Long <: any me.prettyprint.cassandra.serializers.longserializer me.prettyprint.cassandra.serializers.abstractserializer java trait t>_
<: Any。 (SLS 3.2.10) User.scala /winoria/app/models 第 22 行 Scala 问题
告诉我解决方案。
【问题讨论】:
-
我认为使用
.asInstanceOf[Serializer[Any]]投射LongSerializer是安全的。 -
我以前用过这个。这种方式仅适用于使用 IntegerSerializer。否则,它会给出错误-
-
Java.lang.Integer 不能转换为 java.lang.long