我让IDE中的建模工具从表中创建实体,因此每个实体都是一条记录。如何从第i条记录开始选择n条记录,以便我可以轻松实现分页?
使用条件查询但是简单的引用就足够了。我的桌子各不相同,所以我不能用钥匙做。我可以使用本机查询执行此操作,但不确定目前如何组合条件查询和本机查询。
目前我正在返回一个列表并丢弃我不想要的部分,这被证明效率太低。
答案 0 :(得分:1)
如果您不坚持使用标准,则可以使用javax.persistence.Query#setFirtsResult
和javax.persistence.Query#setMaxResult
的组合。
Criteria criteria
= session.createCriteria(SomeClass.class);
criteria.setFirstResult(0);
criteria.setMaxResults(10);