Class AbstractService<Repository extends Repository<Entity,ID>,Entity,ID>
java.lang.Object
com.eoscode.springapitools.service.AbstractService<Repository,Entity,ID>
- Direct Known Subclasses:
RepositoryService
public abstract class AbstractService<Repository extends Repository<Entity,ID>,Entity,ID>
extends Object
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractService(org.springframework.context.ApplicationContext applicationContext, Type repositoryType, Type entityType, Type identifierType) AbstractService(org.springframework.context.ApplicationContext applicationContext, Repository repository) -
Method Summary
Modifier and TypeMethodDescriptioncreateQueryDefinition(String query, QueryParameter queryParameter) voidvoiddeleteById(ID id) booleanexistsById(ID id) org.springframework.data.domain.Page<Entity>findAll()findAll(org.springframework.data.domain.Sort sort) org.springframework.data.domain.Page<Entity>findAllWithPage(org.springframework.data.domain.Pageable pageable) findDetailById(ID id) protected Repositoryquery(QueryDefinition queryDefinition) org.springframework.data.domain.Page<Entity>query(QueryDefinition queryDefinition, org.springframework.data.domain.Pageable pageable) query(QueryDefinition queryDefinition, org.springframework.data.domain.Sort sort) org.springframework.data.domain.Page<Entity>query(String query, QueryParameter queryParameter, org.springframework.data.domain.Pageable pageable) query(String query, QueryParameter queryParameter, org.springframework.data.domain.Sort sort)
-
Constructor Details
-
AbstractService
public AbstractService() -
AbstractService
-
AbstractService
public AbstractService(org.springframework.context.ApplicationContext applicationContext, Repository repository)
-
-
Method Details
-
getRepositoryType
-
getIdentifierType
-
getRepository
-
save
-
update
- Throws:
EntityNotFoundException
-
findById
- Throws:
EntityNotFoundException
-
findDetailById
- Throws:
EntityNotFoundException
-
existsById
-
deleteById
-
delete
-
find
-
find
-
find
-
query
public List<Entity> query(String query, QueryParameter queryParameter, org.springframework.data.domain.Sort sort) -
query
public org.springframework.data.domain.Page<Entity> query(String query, QueryParameter queryParameter, org.springframework.data.domain.Pageable pageable) -
query
-
query
public List<Entity> query(QueryDefinition queryDefinition, org.springframework.data.domain.Sort sort) -
query
public org.springframework.data.domain.Page<Entity> query(QueryDefinition queryDefinition, org.springframework.data.domain.Pageable pageable) -
findAll
-
findAll
-
findAllWithPage
public org.springframework.data.domain.Page<Entity> findAllWithPage(org.springframework.data.domain.Pageable pageable) -
createQueryDefinition
-