-1
Я хочу, чтобы выбрать три атрибута из таблицы пользователей, но он возвращает все атрибуты users.The следующего кода я использовал:Почему множественный метод в JPA не работает
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);
query.where(ps.toArray(new Predicate[ps.size()]));
return query.getRestriction();
}
};
return repository.findOne(spec);
Я жду вашего совета.
В будущем, пожалуйста, включите перевод на английский язык, если это необходимо. –