nullpointerexception在使用datastax驱动程序创建boundstatement时

ax6ht2ek  于 2021-06-09  发布在  Cassandra
关注(0)|答案(0)|浏览(238)

在使用datastax驱动程序创建boundbtatement时,我偶尔会看到以下错误

java.lang.NullPointerException
    at com.datastax.driver.core.BoundStatement.<init>(BoundStatement.java:79)

我在初始化期间创建一个preparedstatement,并在创建boundstatement时使用它

PreparedStatement preparedStatement;
public void init() {
    RegularStatement temp;
    temp = insertInto(KEYSPACE, TABLE)
        .value(field_id, bindMarker(field_id))
    preparedStatement = session.prepare(temp);
}

public void doWork() {
    new BoundStatement(preparedStatement)
        .setString(field_id, "field_id")
}

因此,在boundstatement初始化期间,它偶尔抛出nullpointerexception。我有重试,所以它最终会成功。但我想知道这种偶尔出现的nullpointerexception背后的原因。
如果没有创建cassandra表并且会话无效,我经常看到这个错误。但是现在,即使表格在那里,而且事情在100%的时间里都能正常工作,我仍然能看到这些偶尔出现的错误日志。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题