gpt4 book ai didi

java - 如何使用 cassandra java 驱动程序(版本 3.6)在 Cassandra 访问器接口(interface)中传递分页状态?

转载 作者:行者123 更新时间:2023-12-02 04:35:02 25 4
gpt4 key购买 nike

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

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

Cassandra Datastax Driver set paging state on Accessor

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

有更好的方法吗?

请注意,我们没有使用 Spring 框架(不幸的是!)

最佳答案

将访问器与 setPagingState 结合使用是最稳定的解决方案,无论表的大小如何,它都可以让您拥有相同的查询行为和性能,因为它将处理一次固定数量的记录。

关于java - 如何使用 cassandra java 驱动程序(版本 3.6)在 Cassandra 访问器接口(interface)中传递分页状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56555650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com