无法执行此查询,因为它可能涉及数据过滤

时间:2018-02-09 13:18:32

标签: java spring cassandra

Spring在执行删除请求时返回以下错误:

  

com.datastax.driver.core.exceptions.InvalidQueryException:无法执行此查询,因为它可能涉及数据过滤,因此可能具有不可预测的性能。如果要在性能不可预测的情况下执行此查询,请使用ALLOW FILTERING

我的表格如下:

CREATE TABLE askonym.trusted_keys (
    trustkey uuid PRIMARY KEY,
    entityid uuid
)

我的春天实体:

@Data
@AllArgsConstructor
@NoArgsConstructor
@Table("trusted_keys")
public class TrustKey {

    @PrimaryKeyColumn(value = "trustkey", type = PrimaryKeyType.PARTITIONED, ordinal = 1)
    private UUID trustKey;

    private UUID entityId;
}

我的删除请求:

getCassandraOperations().delete(key);

此getCassandraOperations()是org.springframework.data.cassandra.core.CassandraOperations对象。

感谢您的每一份贡献!

1 个答案:

答案 0 :(得分:0)

我现在使用spring include方法自动创建所有数据库。这是第一次解决这个问题。