public Page<BigType> findAll(final int pageNumber, final int pageSize, final String name) { PageRequest pageRequest = new PageRequest(pageNumber - 1, pageSize, new Sort(Direction.DESC, "id")); Specification<BigType> spec = new Specification<BigType>() { public Predicate toPredicate( Root<BigType> root, CriteriaQuery<?> query, CriteriaBuilder cb) { Predicate predicate = cb.conjunction(); if (name != null) { predicate .getExpressions() .add(cb.like(root.get("name").as(String.class), name + "%")); } return predicate; } }; Page<BigType> result = (Page<BigType>) bigtypeRepository.findAll(spec, pageRequest); return result; }
public void save(BigType bigtype) { bigtypeRepository.save(bigtype); }
public BigType find(Long id) { return bigtypeRepository.findOne(id); }
public void delete(Long id) { bigtypeRepository.delete(id); }
public List<BigType> findBigTypes() { return (List<BigType>) bigtypeRepository.findAll(); }