使用Criterion接口的setFirstResult和setMaxResult

时间:2018-10-08 15:42:19

标签: hibernate hibernate-criteria

我正在做一个遗留项目。

它使用休眠3.6.0

正在使用HibernateDAOSuport和一个继承它的旧类。 该旧类具有执行所有Db操作的方法,并且所有dao classes都在使用这些方法。

现在,我想使用此类实现分页。

根据此链接pagination using hibernate和我自己的分析,似乎使用Criteria API将是最佳选择。

但是此类仅提供一个接受Criterion object和实体类的方法(这是使用Criteria的唯一方法)。 API签名如下

List byCriteria(Class entity , Criterion crit) { } 

此方法从Criteria object内部获取Hibernate session,并将Criterion object添加到其中,并被完全封装。

因此,我们无法使用此类获得Criteria object

我的问题是:

我们如何使用此方法将setFirstResult and setMaxResult添加到Criteria并获得List的结果pagination

是否可以使用setFirstResult and setMaxResult对象将Criteria传递到Criterion中?

0 个答案:

没有答案