繁体   English   中英

在kundera-cassandra的分页

[英]Pagination in kundera-cassandra

我正在使用kundera-cassandra(V3.2)并希望限制选择查询。 这适用于以下代码:

TypedQuery<T> query = manager.createQuery(criteriaQuery);
query.setMaxResults(limit);

我的问题是设置一个启动参数。 我找到了这个方法

query.setFirstResult(start);

但它不起作用。 有没有解决方案可以告诉select查询从哪里开始? 我无法在应用程序级别上执行此操作,因为查询由REST服务方法使用。

您正在寻找limit, offset查询, Kundera-Cassandra不支持它们,因为Cassandra本身没有支持。

Kundera通过Datastax Driver支持Cassandra分页。

以下是Kundera自述文件的摘录:

分页:您可以使用Datastax驱动程序通过ResultIterator对从Cassandra获取的查询结果进行分页:

String queryString= "Select t from Token t";
com.impetus.kundera.query.Query query = (com.impetus.kundera.query.Query) em.createQuery(queryString,
                Token.class);
query.setFetchSize(fetchSize);
int count=0;
Iterator<Token> tokens = query.iterate();
while(tokens.hasNext())
{
  ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM