Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.springframework.data.service;
- import java.io.Serializable;
- import java.util.Optional;
- import org.springframework.data.domain.Page;
- import org.springframework.data.domain.Pageable;
- import org.springframework.data.domain.Sort;
- import org.springframework.data.jpa.repository.JpaRepository;
- import org.springframework.data.querydsl.QuerydslPredicateExecutor;
- import com.querydsl.core.types.OrderSpecifier;
- import com.querydsl.core.types.Predicate;
- public abstract class BaseQuerydslService<T, ID extends Serializable, R extends JpaRepository<T, ID> & QuerydslPredicateExecutor<T>> extends BaseService<T, ID, R> {
- public Optional<T> findOne(Predicate predicate) {
- return repository.findOne(predicate);
- }
- public Iterable<T> findAll(Predicate predicate) {
- return repository.findAll(predicate);
- }
- public Iterable<T> findAll(Predicate predicate, Sort sort) {
- return repository.findAll(predicate, sort);
- }
- public Iterable<T> findAll(Predicate predicate, OrderSpecifier<?>... orders) {
- return repository.findAll(predicate, orders);
- }
- public Iterable<T> findAll(OrderSpecifier<?>... orders) {
- return repository.findAll(orders);
- }
- public Page<T> findAll(Predicate predicate, Pageable pageable) {
- return repository.findAll(predicate, pageable);
- }
- public long count(Predicate predicate) {
- return repository.count(predicate);
- }
- public boolean exists(Predicate predicate) {
- return repository.exists(predicate);
- }
- }
Add Comment
Please, Sign In to add comment