QProblemPoint qProblemPoint = QProblemPoint.problemPoint;
Map<String,String> map = getWhere(param);
JPAQuery<ProblemPoint> query = jpaQueryFactory
.selectFrom(qProblemPoint)
.where(
qProblemPoint.problemClassify.like(map.get("problemClassify")),//问题分类
qProblemPoint.problemLevel.like(map.get("problemLevel")),//问题级别
qProblemPoint.securityRiskEvent.like(map.get("securityRiskEvent")),//风险事件
qProblemPoint.riskItems.like(map.get("riskItems"))//安全风险项
);
List<ProblemPoint> list = query
.offset(param.getStart())
.limit(param.getLength()).fetch();
long count = query.fetchCount();
QProblemPoint:是编译出来的实体
query :根据条件查询出来的集合
list:根据前台传来的进行分页操作
.fetch():相当于.get() 可看出返回类型。

本文介绍使用JPAQuery进行复杂条件的分页查询方法,包括问题分类、问题级别、风险事件及安全风险项的匹配,展示了如何通过实体类QProblemPoint和Map参数构建查询条件。
1425

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



