【问题标题】:How to pass Paging state in Cassandra accessor interface using cassandra java driver (version 3.6)?如何使用 cassandra java 驱动程序(3.6 版)在 Cassandra 访问器接口中传递分页状态?
【发布时间】:2019-10-26 13:57:03
【问题描述】:

我们要求在 cassandra 访问器结果中允许分页。 我们有@Accessor 注释接口和@Query 注释方法签名,返回结果。 @QueryParameters 注释中有一个选项可以为查询传递页面大小,但如果查询结果是分页的,则无法传递页面状态以获取下一组记录。如何在不更改访问器接口的返回类型的情况下实现此目的?

我已经尝试过这里提到的解决方案:

Cassandra Datastax Driver set paging state on Accessor

但这需要我更改访问器方法以返回 Statement 对象而不是 Result,这是不可接受的。

有没有更好的方法?

请注意,我们没有使用 Spring 框架(很遗憾!)

【问题讨论】:

    标签: java cassandra


    【解决方案1】:

    使用访问器与setPagingState 结合使用是最稳定的解决方案,它允许您拥有相同的查询行为和性能,而不管表的大小,因为它将处理固定数量的记录一次。

    【讨论】:

      猜你喜欢
      • 2016-06-11
      • 2018-04-24
      • 2019-10-27
      • 2017-05-31
      • 1970-01-01
      • 2018-04-21
      • 2017-08-07
      • 2014-03-31
      • 2020-01-27
      相关资源
      最近更新 更多