0
我让IDE中的建模工具从表中创建实体,因此每个实体都是一个记录。如何从第i条记录开始选择n条记录,以便我可以轻松实现分页?JPA2如何选择从第i个实体/行开始的n个实体
使用标准查询,但一个简单的参考应该是足够的。我的桌子是多种多样的,所以我不能用钥匙做到这一点。我可以用原生查询来做到这一点,但我不确定目前如何将标准查询和原生查询结合起来。
目前我正在返回一个列表并放弃我不想要的部分,这被证明效率太低。
我让IDE中的建模工具从表中创建实体,因此每个实体都是一个记录。如何从第i条记录开始选择n条记录,以便我可以轻松实现分页?JPA2如何选择从第i个实体/行开始的n个实体
使用标准查询,但一个简单的参考应该是足够的。我的桌子是多种多样的,所以我不能用钥匙做到这一点。我可以用原生查询来做到这一点,但我不确定目前如何将标准查询和原生查询结合起来。
目前我正在返回一个列表并放弃我不想要的部分,这被证明效率太低。
如果您不坚持使用标准,则可以使用和javax.persistence.Query#setMaxResult
的组合。
Criteria criteria
= session.createCriteria(SomeClass.class);
criteria.setFirstResult(0);
criteria.setMaxResults(10);