2011-01-21 39 views
0

我让IDE中的建模工具从表中创建实体,因此每个实体都是一个记录。如何从第i条记录开始选择n条记录,以便我可以轻松实现分页?JPA2如何选择从第i个实体/行开始的n个实体

使用标准查询,但一个简单的参考应该是足够的。我的桌子是多种多样的,所以我不能用钥匙做到这一点。我可以用原生查询来做到这一点,但我不确定目前如何将标准查询和原生查询结合起来。

目前我正在返回一个列表并放弃我不想要的部分,这被证明效率太低。

回答

1

如果您不坚持使用标准,则可以使用和javax.persistence.Query#setMaxResult的组合。

Criteria criteria 
     = session.createCriteria(SomeClass.class); 
criteria.setFirstResult(0); 
criteria.setMaxResults(10); 
相关问题