我得到字符串的ByteBuffer,例如100,如下所示
ByteBuffer data = IntegerSerializer.get().toByteBuffer(Integer.parseInt(data));并将这些数据插入列,称为“MYCOLUMN”
在读取列'MYCOLUMN‘值时,我使用:
public Objct myfunction(ByteBuffer data){
return IntegerSerializer.get().fromByteBuffer(data);
}但是在这里,如果我提到“MYCOLUMN”一栏,就会发现以下错误
java.nio.BufferUnderflowException
at java.nio.Buffer.nextGetIndex(Buffer.java:480)
at java.nio.HeapByteBuffer.getInt(HeapByteBuffer.java:336)
at me.prettyprint.cassandra.serializers.IntegerSerializer.fromByteBuffer(IntegerSerializer.java:35)发布于 2013-08-02 14:21:06
它非常类似于本期
您希望指定Int32Type而不是IntegerType。后者用词不当,实际上代表了一个BigInteger。
https://stackoverflow.com/questions/17599415
复制相似问题