Java 昆德拉卡桑德拉的分页
我正在使用kundera cassandra(V3.2),希望限制select查询。这将使用以下代码:Java 昆德拉卡桑德拉的分页,java,pagination,cassandra,kundera,Java,Pagination,Cassandra,Kundera,我正在使用kundera cassandra(V3.2),希望限制select查询。这将使用以下代码: TypedQuery<T> query = manager.createQuery(criteriaQuery); query.setMaxResults(limit); 但它不起作用。是否有任何解决方案可以告诉select查询从何处开始?我无法在应用程序级别执行此操作,因为查询由REST服务方法使用 您正在寻找限制、偏移查询,而昆德拉·卡桑德拉不支持这些查询,因为卡桑德拉本机不
TypedQuery<T> query = manager.createQuery(criteriaQuery);
query.setMaxResults(limit);
但它不起作用。是否有任何解决方案可以告诉select查询从何处开始?我无法在应用程序级别执行此操作,因为查询由REST服务方法使用 您正在寻找
限制、偏移
查询,而昆德拉·卡桑德拉
不支持这些查询,因为卡桑德拉本机不支持这些查询 昆德拉通过Datastax驱动程序支持Cassandra分页
以下是该报告的摘录:
分页:您可以通过ResultIterator使用Datastax驱动程序对从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())
{
...
}
String queryString=“从标记t中选择t”;
com.property.kundera.query.query query=(com.property.kundera.query.query)em.createQuery(queryString,
代币类);
query.setFetchSize(fetchSize);
整数计数=0;
迭代器标记=query.iterate();
while(tokens.hasNext())
{
...
}
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())
{
...
}