Spring 随笔

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;

}

```

你可能感兴趣的:(Spring 随笔)