@Transactional @Override public void deleteAll() { for (T element : findAll()) { delete(element); } }
@Override public List<T> findAll(Specification<T> spec) { return delegate.findAll(spec); }
@Override public Page<T> findAll(Specification<T> spec, Pageable pageable) { return delegate.findAll(spec, pageable); }
@Override public List<T> findAll() { return delegate.findAll(); }
@Override public List<T> findAll(Iterable<ID> ids) { return delegate.findAll(ids); }
@Override public List<E> findDisable() { return super.findAll((root, query, cb) -> cb.equal(root.get("enable"), false)); }
@Transactional public void deleteAll() { for (T element : findAll()) { delete(element); } }
@Override public Iterable<T> findAllActive(Sort sort) { return super.findAll(notDeleted(), sort); }
@Override public Iterable<T> findAllActive() { return super.findAll(notDeleted()); }
@Override public Page<T> findAllActive(Pageable pageable) { return super.findAll(notDeleted(), pageable); }
/** * 基于动态组合条件对象查询数据集合 * * @param groupPropertyFilter * @return */ @Transactional(readOnly = true) public List<T> findByFilters(GroupPropertyFilter groupPropertyFilter) { Specification<T> spec = buildSpecification(groupPropertyFilter); return jpaRepository.findAll(spec); }
/** * 基于动态组合条件对象和排序定义查询数据集合 * * @param groupPropertyFilter * @param sort * @return */ @Transactional(readOnly = true) public List<T> findByFilters(GroupPropertyFilter groupPropertyFilter, Sort sort) { Specification<T> spec = buildSpecification(groupPropertyFilter); return jpaRepository.findAll(spec, sort); }
/** * 单一条件对象查询数据集合 * * @param propertyFilter * @return */ @Transactional(readOnly = true) public List<T> findByFilter(PropertyFilter propertyFilter) { GroupPropertyFilter groupPropertyFilter = GroupPropertyFilter.buildDefaultAndGroupFilter(propertyFilter); Specification<T> spec = buildSpecification(groupPropertyFilter); return jpaRepository.findAll(spec); }
/** * 基于动态组合条件对象和分页(含排序)对象查询数据集合 * * @param groupPropertyFilter * @param pageable * @return */ @Transactional(readOnly = true) public JsonPage<T> findByPage(GroupPropertyFilter groupPropertyFilter, Pageable pageable) { Specification<T> specifications = buildSpecification(groupPropertyFilter); return new JsonPage(jpaRepository.findAll(specifications, pageable)); }
private Page<E> pagingStatus(int pageNumber, int pageSize, Sort sort, boolean enable) { Pageable pageRequest; if (sort == null) { pageRequest = new PageRequest(pageNumber, pageSize); } else { pageRequest = new PageRequest(pageNumber, pageSize, sort); } org.springframework.data.domain.Page result = super.findAll((root, query, cb) -> cb.equal(root.get("enable"), enable), pageRequest); return Page.build(pageNumber, pageSize, result.getTotalPages(), result.getContent()); }
@Override public <S extends T> Page<S> findAll(Example<S> example, Pageable pageable) { Page<S> page = super.findAll(example, pageable); return pageable == null ? new WrappedPageImpl<S>(page.getContent()) : new WrappedPageImpl<S>(page.getContent(), pageable, page.getTotalElements()); }
@Override public com.ecfront.dew.common.Page<E> paging(int pageNumber, int pageSize, Sort sort) { Pageable pageRequest; if (sort == null) { pageRequest = new PageRequest(pageNumber, pageSize); } else { pageRequest = new PageRequest(pageNumber, pageSize, sort); } org.springframework.data.domain.Page result = super.findAll(pageRequest); return com.ecfront.dew.common.Page.build(pageNumber, pageSize, result.getTotalElements(), result.getContent()); }
@Override public Page<T> findAll(Specification<T> spec, Pageable pageable) { Page<T> page = super.findAll(spec, pageable); return pageable == null ? new WrappedPageImpl<T>(page.getContent()) : new WrappedPageImpl<T>(page.getContent(), pageable, page.getTotalElements()); }