当前位置:   article > 正文

在基于hibernate JPA中实现自定义的分页代码

hibernate entitymanager。getcriteriabuilder 分页

hibernate JPA中自定义分页并根据id倒序排序,在接口的实现类中编写如下内容

@PersistenceContext
private EntityManager em;
@Override
public List<Weibo> findAllByLimit(Integer page, Integer size)
{
    CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
    CriteriaQuery<Weibo> criteriaQuery = criteriaBuilder.createQuery(Weibo.class);
    Root<Weibo> root = criteriaQuery.from(Weibo.class);
    CriteriaQuery<Weibo> select = criteriaQuery.select(root);
    criteriaQuery.orderBy(criteriaBuilder.desc(root.get("id")));
    TypedQuery<Weibo> typedQuery = em.createQuery(select);
    typedQuery.setFirstResult((page - 1) * size);
    typedQuery.setMaxResults(size);
    return (List<Weibo>) typedQuery.getResultList();
}

转载于:https://my.oschina.net/johnconnor1982/blog/835572

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/529032?site
推荐阅读
相关标签
  

闽ICP备14008679号