如何在Hibernate中实现分页?该Query对象有方法叫setMaxResults和setFirstResult这肯定是有帮助的.但是我在哪里可以得到结果总数,以便我可以显示结果最后一页的链接,并打印结果200到250的xxx?
这更像是一个设计而不是实现问题,而且它会很长,所以请耐心等待.最好用一个例子来解释:
假设我有一个名为Product的业务实体,其中包含许多属性(名称,价格,供应商等).
它由接口(Product)和实现(ProductImpl,在Hibernate中映射)以及基本CRUD服务接口(ProductService)和实现(ProductServiceImpl)表示.
Product和ProductService作为API公开,它们的实现不是.
我想向ProductService添加一个List findProducts(QueryCriteria criteria)方法,该方法将返回满足给定条件的产品列表.要求是:
product.price gt 50.0)product.vendor.name = "Oracle")order by product.vendor.name desc, product.price asc")product.vendor.name = "Microsoft",则上面的(2)中的查询应生成空结果集. 因此,问题是这种方法使用的QueryCriteria接口应该是什么样的?我可以想到3个解决方案,我不喜欢其中任何一个:
任何关于上述方法的有效性的评论或 - 手指交叉 …