当前位置: 首页 > 知识库问答 >
问题:

spring-data-cassandra:InvalidQueryException:无法执行此查询...使用允许筛选

郝修为
2023-03-14
  @Indexed
  @PrimaryKeyColumn(name = "x", ordinal = 1, type = PrimaryKeyType.PARTITIONED)
  @Column(value="x")
  private String x;

  @Indexed
  @PrimaryKeyColumn(name = "code", ordinal = 2, type = PrimaryKeyType.PARTITIONED)
  @Column(value="code")
  private String code;

@Query(value = "select * from customers where code = ?0")
Optional<Customer> findByCode(String code);

共有1个答案

鲜于浩淼
2023-03-14

必须在查询上指定分区键,除非创建索引或使用允许筛选

使用允许过滤执行查询可能不是一个好主意,因为它可能会使用大量计算资源,并且由于超时可能不会返回任何结果。不要在生产中使用允许筛选阅读关于使用允许筛选的datastax文档

https://docs.datastax.com/en/cql/3.3/cql/cql_reference/select_r.html?hl=allow,filter

 类似资料:
  • 标准的CRUD功能的repositories通常在数据存储底层都有各种查询。使用Spring Data,声明这些查询有以下四步流程。 声明一个继承于Repository的接口或者一个子接口并注入实体类和它的ID类型 interface PersonRepository extends Repository<User, Long> { … } 在接口中声明查询方法 interface PersonR

  • 问题内容: 我正在使用hibernate3.6.7进行映射。我将连接部分设置为静态。我需要服务程序永远运行,另一个服务将调用该服务的某些方法来查询数据库。当我让该服务运行时,第一天工作良好,但是第二天我调用它时,它给出了: 似乎连接已关闭。有人可以给我一些建议吗? 非常感谢你:) 问题答案: 听起来好像数据库已关闭连接或某个网络设备已终止套接字。您可以通过多种方法来解决此问题: 您可以经常在连接上

  • 问题内容: 我正在使用Struts2&Hibernate并在使用字符串搜索数据时出现以下错误,但是在使用数字搜索时对我有用。我从豆类和豆类中的字符串类型的已定义的属性中获取此值。 下面我提供代码: 豆类: 对应: 错误: 问题答案: 之所以引发,是因为Hibernate生成的SQL查询的SQL语法错误。构建查询的方式是错误的,不应将值(尤其是字符串值)连接到结果查询,因为此类代码容易受到SQL注入

  • 问题内容: 所涉及的rdms是oracle错误是 我想用这个查询做的是: 阈值表包含列阈值类型,其中包含现金交易表的列名称 对于阈值表中的每个记录,我们需要根据现金交易表中的阈值类型来比较总和(金额)组。 并将获取的数量与阈值表的threshold_amount比较 我需要选择threshold_id 阈值表: 现金交易表: 期望的输出: 让我们进行第一个提取:阈值表中的第一个记录 1.现在thr

  • 我有一个包含以下格式的文档的集合: 其中,closedAt是可选的,可能不存在。我还有一个定义如下的索引: 我可以要求mongo返回没有字段并且只有为的尝试的文档,并提示使用索引: 这将在MobgoDB控制台中返回正确的结果。然而,我使用的是Spring Boot 2.1和Spring Data MongoDB(反应式),我无法将其转换为Spring中可用的。我尝试了很多方法,例如: 和 但我所有

  • 我正在使用Spring Boot和JDBCT模板开发一个用于数据库查询的应用程序。 问题是这样的:如果我必须在一个表上询问db,我没有问题。但是,如果我有一个join,我该如何执行这个任务? 更具体地说,创建表的SQL命令如下: 对应的java类如下: 约束是 firewall_Items.firewall_id = firewall.id(因此,这些是我必须用来执行 join 的变量)。 现在,