0
我發現了一個導致NoHostAvailableException的cassandra-driver-core庫的問題。卡桑德拉QueryBuilder的靜態變量選擇問題
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>3.1.0</version>
</dependency>
如果你有保存的列這樣一個靜態變量:
private static final Select.SelectionOrAlias allSelection = QueryBuilder.select().
column("id").
column("version_id");
好像有一個問題,當您使用查詢生成器,例如resuse靜態變量
Select s = allSelection.from(TABLE);
s.where(QueryBuilder.eq("id", id)).
and(QueryBuilder.eq("version_id", version.getVersionId()));