Cassandra Datastax QueryBuilder找不到“Contains”子句
将Cassandra驱动程序核心jar从2.1.7更新为2.2.0-rc1版。我有这样一种说法:Cassandra Datastax QueryBuilder找不到“Contains”子句,cassandra,datastax-java-driver,Cassandra,Datastax Java Driver,将Cassandra驱动程序核心jar从2.1.7更新为2.2.0-rc1版。我有这样一种说法: Statement select = QueryBuilder.select().all().from(keyspace, tableName).where(QueryBuilder.contains("tags", list.get(0))); 找不到QueryBuilder.contains。我们现在是否有其他的contains子句?如何对新更新的驱动程序使用contains?Java驱动程序
Statement select = QueryBuilder.select().all().from(keyspace, tableName).where(QueryBuilder.contains("tags", list.get(0)));
找不到QueryBuilder.contains。我们现在是否有其他的contains子句?如何对新更新的驱动程序使用contains?Java驱动程序2.2+不再为QueryBuilder提供创建查询的静态方法。相反,您需要提供一个集群实例,即: 语句select=newQueryBuilderCluster.select.all.fromkeyspace,tableName.whereQueryBuilder.containsStags,list.get0; 有人讨论过,提供集群实例可能并不总是必需的,因为它主要用于确定密钥路由和值序列化,因此这可能会改变回java驱动程序2.1中存在的方式
contains方法仍然保持静态,因为它是查询条件的一部分,但不用于构造查询的开头,即select、delete等。2.2.0-rc1仍然具有静态QueryBuilder。版本2.2.0-rc2+需要实例。