实现分页查询
1.确认要查询的页码,通过获取数据的总量,判断查询的合法性
2.返回结果
3.由于builder.createQuery(Object.class);指定类以后只能查询单一的数据,所以选择Object方便二次查询
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
public class AlarmRepositoryImpl implements AlarmRepositoryCustom {
@PersistenceContext
private EntityManager em;
@SuppressWarnings("unchecked")
@Override
public Page<Alarm> search(String name, String idCardNumber, Pageable pageable) {
List<Predicat

本文介绍了如何在Java工程中利用JPA和Hibernate进行分页查询。首先,确认查询的页码并验证其合法性,通过获取数据总量来实现。接着,返回查询结果。值得注意的是,使用`builder.createQuery(Object.class)`虽然限制了只能查询单一数据,但提供了进一步查询的便利。
最低0.47元/天 解锁文章
2302

被折叠的 条评论
为什么被折叠?



