JPA2如何从第i个实体/行开始选择n个实体

时间:2011-01-21 00:54:47

标签: jpa-2.0

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

使用条件查询但是简单的引用就足够了。我的桌子各不相同,所以我不能用钥匙做。我可以使用本机查询执行此操作,但不确定目前如何组合条件查询和本机查询。

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

1 个答案:

答案 0 :(得分:1)

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

Criteria criteria 
        = session.createCriteria(SomeClass.class);
criteria.setFirstResult(0);
criteria.setMaxResults(10);