在使用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%的时间里都能正常工作,我仍然能看到这些偶尔出现的错误日志。
暂无答案!
目前还没有任何答案,快来回答吧!