diff --git a/src/main/java/com/cubetiqs/data/service/PagingCrudServiceImpl.java b/src/main/java/com/cubetiqs/data/service/AbstractPagingCrudServiceImpl.java similarity index 68% rename from src/main/java/com/cubetiqs/data/service/PagingCrudServiceImpl.java rename to src/main/java/com/cubetiqs/data/service/AbstractPagingCrudServiceImpl.java index 8278b15..c24613b 100644 --- a/src/main/java/com/cubetiqs/data/service/PagingCrudServiceImpl.java +++ b/src/main/java/com/cubetiqs/data/service/AbstractPagingCrudServiceImpl.java @@ -1,9 +1,11 @@ package com.cubetiqs.data.service; +import com.cubetiqs.data.domain.BaseEntity; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; +import java.io.Serializable; import java.util.List; /** @@ -16,7 +18,9 @@ import java.util.List; * @since 1.0 */ @NoServiceBean -public class PagingCrudServiceImpl extends AbstractCrudServiceImpl implements PagingCrudService { +public abstract class AbstractPagingCrudServiceImpl, ID extends Serializable> + extends AbstractCrudServiceImpl + implements PagingCrudService { @Override public Page findAll(Pageable pageable) { return getRepository().findAll(pageable); diff --git a/src/main/java/com/cubetiqs/data/service/CrudService.java b/src/main/java/com/cubetiqs/data/service/CrudService.java index 8c3e73c..ccd9e27 100644 --- a/src/main/java/com/cubetiqs/data/service/CrudService.java +++ b/src/main/java/com/cubetiqs/data/service/CrudService.java @@ -65,5 +65,11 @@ public interface CrudService extends BaseService { */ void deleteAll(List ids); + /** + * Check entity exists within ID + * + * @param id ID + * @return boolean + */ boolean existsById(ID id); }