实现分页查询
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