英文:
Cassandra InvalidQueryException: Key may not be empty
问题
InvalidQueryException: Key may not be empty
在使用DataStax Astra Cassandra DB的Java驱动程序时。
我非常确定我的partitionKey或clusteringColumns不是空的。
除此之外,有人能告诉我这个错误还可能意味着什么吗?
相同的代码在1小时前是可以运行的,这个异常是什么意思?
英文:
InvalidQueryException: Key may not be empty
When using the Java Driver for DataStax Astra Cassandra DB.
I'm 100% sure that my partitionKey or my clusteringColumns are not empty.
Can someone tell me what this error can mean besides that?
The same code worked 1 hour before what does that exception mean?
答案1
得分: 2
谢谢大家,但我刚刚自己找到了。
我将一个 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(); // 在这里添加了这行,然后它就可以工作了
return bb;
}
英文:
Thank you guys but I just found it myself.
I wrote a Long
into an ByteBuffer
and didn't use flip()
afterwards.
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;
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论