1.Spring JPA 条件查询
```
@Override
public ListgetJobsByAccount(Long accountId, Integer jobStatus, Pageable pageable){
Specification specification =new Specification() {
@Override
public PredicatetoPredicate(Root root, CriteriaQuery criteriaQuery, CriteriaBuilder criteriaBuilder) {
List list =new ArrayList();
if(accountId !=null){
list.add(criteriaBuilder.equal(root.get("account"),accountId));
}
Predicate [] p =new Predicate[list.size()];
return criteriaBuilder.and(list.toArray(p));
}
};
Page jobAssigments =jobAssignmentRepository.findAll(specification,pageable);
List result =new ArrayList();
for (JobAssigment jobAssignment: jobAssigments) {
result.add(modelMapper.map(jobAssignment.getJob(), JobDTO.class));
}
return result;
}
```
网友评论