2

我正在获取字符串的 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)
4

1 回答 1

1

它与这个问题非常相似:

您要指定 Int32Type 而不是 IntegerType。后者用词不当,实际上代表一个 BigInteger。

于 2013-08-02T14:21:06.150 回答