
[英]kundera-cassandra set cql version on EntityManagerFactory when using spring
[英]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.