Page<AoaQuestionHeader> findAll(Specification<AoaQuestionHeader> spec, Pageable pageable);
List<AoaQuestionHeader> headerPage = questionHeaderDao.findAll(new Specification<AoaQuestionHeader>(){
@Override
public Predicate toPredicate(Root<AoaQuestionHeader> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
List<Predicate> list = new ArrayList<Predicate>();
if (!typeId.equals(0L)){
list.add(cb.equal(root.get("typeId").as(Long.class),typeId)) ;
}
if (!groupId.equals(0L)){
list.add(cb.equal(root.get("groupId").as(Long.class), groupId)) ;
}
if (!leaderId.equals(0L)){
list.add(cb.equal(root.get("leaderId").as(Long.class), leaderId) );
}
Predicate[] p = new Predicate[list.size()];
return cb.and(list.toArray(p));
}
}, new PageRequest(page,size , sort));
List<AoaQuestionHeader> findAll(Specification<AoaQuestionHeader> spec);
List<AoaQuestionHeader> hlist = questionHeaderDao.findAll(new Specification<AoaQuestionHeader>(){
@Override
public Predicate toPredicate(Root<AoaQuestionHeader> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
List<Predicate> list = new ArrayList<Predicate>();
if (!typeId.equals(0L)){
list.add(cb.equal(root.get("typeId").as(Long.class),typeId)) ;
}
if (!groupId.equals(0L)){
list.add(cb.equal(root.get("groupId").as(Long.class), groupId)) ;
}
if (!leaderId.equals(0L)){
list.add(cb.equal(root.get("leaderId").as(Long.class), leaderId) );
}
Predicate[] p = new Predicate[list.size()];
return cb.and(list.toArray(p));
}
});
这么个意思,自己的笔记看不懂勿用
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步