Class CrudService<Entity,ID,Dto extends DataTransferObject<Entity>,Pageable extends PaginatedListRequest,Repository extends org.springframework.data.jpa.repository.JpaRepository<Entity,ID> & QuerydslFastPagingRepository<Entity,ID>>
java.lang.Object
biz.devstack.springframework.boot.jpa.crud.CrudService<Entity,ID,Dto,Pageable,Repository>
public abstract class CrudService<Entity,ID,Dto extends DataTransferObject<Entity>,Pageable extends PaginatedListRequest,Repository extends org.springframework.data.jpa.repository.JpaRepository<Entity,ID> & QuerydslFastPagingRepository<Entity,ID>>
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.querydsl.core.types.PredicatebuildPaginatedListPredicate(Pageable pageable) voiddeleteById(ID id) org.springframework.data.domain.Page<Entity>getPaginatedList(Pageable pageable) protected EntityhookCreate(Entity entity, Dto dto) protected EntityhookUpdate(Entity entity, Dto dto) protected abstract RepositoryupdateById(ID id, Dto dto)
-
Constructor Details
-
CrudService
public CrudService()
-
-
Method Details
-
getPaginatedList
-
getById
-
create
-
updateById
-
deleteById
-
hookCreate
-
hookUpdate
-
buildPaginatedListPredicate
-
injectRepository
-