cassandra invalidqueryexception:密钥不能为空

khbbv19g  于 2021-06-09  发布在  Cassandra
关注(0)|答案(1)|浏览(439)

invalidqueryexception:使用datastax astra cassandra db的java驱动程序时,密钥不能为空。
我100%确定我的partitionkey或clusteringcolumns不是空的。有人能告诉我这个错误除此之外意味着什么吗?
同一个代码在异常前1小时工作是什么意思?

sirbozc5

sirbozc51#

谢谢你们,但我自己刚找到的。
我写了一封信 Long 变成一个 ByteBuffer 没有使用 flip() 之后。

public static ByteBuffer toBB(Long x) {
    ByteBuffer bb = ByteBuffer.allocate(Long.BYTES);
    if (x == null) {
        return null;
    }
    bb.putLong(x);
    bb.flip(); //Added this line here and it works
    return bb;
}

相关问题