2

以下のように、たとえば 100 の文字列の ByteBuffer を取得しています

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

この問題と非常によく似ています:

IntegerType ではなく Int32Type を指定したい。後者は誤称であり、実際には BigInteger を表します。

于 2013-08-02T14:21:06.150 に答える