我有一个像这样的带有分页支持的查询,
select *
from (select distinct field1
from table
where field2 = 'some_value'
and filed3 > 'somevalue'
and field4 in('somevalues')
and field5 is null order by field1)
where ROWNUM <= <page_size> ;
我如何在 hibernate 中平等地表示。我不想手动构造查询。相反,我希望在 hibernate 中设置与上述查询匹配的条件。
最佳答案
使用条件 API 中的第一个结果和最大结果。友情链接 here .
Criteria queryCriteria = session.createCriteria(YourClass.class);
queryCriteria .setProjection(Projections.distinct(Projections.property("id")));
queryCriteria.setFirstResult(10);
queryCriteria.setMaxResults(20);
queryCriteria.add(Restrictions.eq( "propertyOne", 10)); //Add restrictions here
List data = queryCriteria.list();
上面的查询将为您提供记录 10-20
关于mysql - Hibernate 相当于分页查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23543448/