【问题标题】:Cassandra Datastax Driver set paging state on AccessorCassandra Datastax 驱动程序在访问器上设置分页状态
【发布时间】:2016-06-11 06:46:28
【问题描述】:

我正在为 cassandra 使用 Datastax 的可爱 java 驱动程序。我试图将所有查询字符串封装到内置访问器中以进行映射,但我需要能够为查询设置分页状态。

我发现使用普通语句 (SimpleStatement) 可以做到这一点,但我还没有找到访问器的相应功能。它是否存在,或者我是否跳过使用访问器来实现此功能?

【问题讨论】:

    标签: cassandra datastax


    【解决方案1】:

    我同意这将是非常好的。

    目前处理此问题的一种方法是让您的访问者返回一个声明,即:

    @Query("SELECT * FROM ks.tbl WHERE id = ?")
    Statement getAllById(@Param("id") UUID userId);
    

    然后在返回的Statement 上调用setPagingState 并执行它。

    我同意这不如将分页状态作为参数提供给访问器好,所以我继续打开JAVA-1103

    【讨论】:

      【解决方案2】:

      您可以使用Achilles

      manager
         .select()
          .allColumns_FromBaseTable()
          .where()
          .partitionKey_Eq(...)
          ...
          .withPagingState(PagingState.fromString(...))
          .getList();
      

      【讨论】:

        猜你喜欢
        • 2016-02-27
        • 2017-01-20
        • 2019-10-26
        • 2019-08-01
        • 2015-03-12
        • 2019-10-27
        • 2016-11-29
        • 2018-04-24
        • 1970-01-01
        相关资源
        最近更新 更多