解决方案 »

  1.   

    要用什么就用selections.什么呀
      

  2.   

    用的是spring data jpa,实现的是hibernate...
    Specification<Users> spec = new Specification<Users>() {

    @Override
    public Predicate toPredicate(Root<Users> root, CriteriaQuery<?> query,
    CriteriaBuilder cb) {
    // TODO Auto-generated method stub
    List<Predicate> ps = new ArrayList<Predicate>();
    ps.add(cb.equal(root.<String>get("userName"), userName));

    List<Selection<?>> selections = new ArrayList<Selection<?>>();
    selections.add(root.get("id"));
    selections.add(root.get("birth"));
    selections.add(root.get("userName"));

    query.multiselect(selections).where(ps.toArray(new Predicate[ps.size()]));
    return query.getRestriction();
    }