如何解决Cassandra InvalidQueryException:密钥不能为空
InvalidQueryException:密钥不能为空 将Java驱动程序用于DataStax Astra Cassandra DB时。
我100%确保我的partitionKey或clusteringColumns不为空。 有人可以告诉我这个错误除了意味着什么?
同一代码在异常发生前1小时有效吗?
解决方法
谢谢你们,但我自己找到了。
我将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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。