entityManager分页

十分操蛋。

需要两步。

第一步,查询一共需要多少条。

第二步   分页得到数据

Query query = this.entityManager.createNativeQuery(sb2.toString());

query.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
// 获取总结果集
List<ExceptionAnalysis> maps2 = query.getResultList();

// 设置分页
query.setFirstResult((page - 1) * size);
query.setMaxResults(size);

// 获取分页查询结果集
List<ExceptionAnalysis> list = query.getResultList();
//封装的分页
PageResult pageResult = new PageResult(Long.valueOf(maps2.size()), list);

猜你喜欢

转载自www.cnblogs.com/coder-lzh/p/10524718.html
今日推荐