public abstract class AbstractService<Repository extends Repository<Entity,ID>,Entity,ID> extends Object
| Constructor and Description |
|---|
AbstractService() |
AbstractService(org.springframework.context.ApplicationContext applicationContext,
Type repositoryType,
Type entityType,
Type identifierType) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(Entity entity) |
void |
deleteById(ID id) |
boolean |
existsById(ID id) |
List<Entity> |
find(Entity filterBy) |
org.springframework.data.domain.Page<Entity> |
find(Entity filterBy,
org.springframework.data.domain.Pageable pageable) |
List<Entity> |
find(Entity filterBy,
org.springframework.data.domain.Sort sort) |
List<Entity> |
findAll() |
List<Entity> |
findAll(org.springframework.data.domain.Sort sort) |
org.springframework.data.domain.Page<Entity> |
findAllWithPage(org.springframework.data.domain.Pageable pageable) |
Entity |
findById(ID id) |
Entity |
findDetailById(ID id) |
Type |
getIdentifierType() |
protected Repository |
getRepository() |
Type |
getRepositoryType() |
List<Entity> |
query(QueryDefinition queryDefinition) |
org.springframework.data.domain.Page<Entity> |
query(QueryDefinition queryDefinition,
org.springframework.data.domain.Pageable pageable) |
List<Entity> |
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) |
List<Entity> |
query(String query,
QueryParameter queryParameter,
org.springframework.data.domain.Sort sort) |
Entity |
save(Entity entity) |
Entity |
update(Entity entity) |
public Type getRepositoryType()
public Type getIdentifierType()
protected Repository getRepository()
@Transactional public Entity update(Entity entity) throws EntityNotFoundException
EntityNotFoundExceptionpublic Entity findById(ID id) throws EntityNotFoundException
EntityNotFoundExceptionpublic Entity findDetailById(ID id) throws EntityNotFoundException
EntityNotFoundExceptionpublic boolean existsById(ID id)
@Transactional public void deleteById(ID id)
@Transactional public void delete(Entity entity)
public org.springframework.data.domain.Page<Entity> find(Entity filterBy, org.springframework.data.domain.Pageable pageable)
public List<Entity> query(String query, QueryParameter queryParameter, org.springframework.data.domain.Sort sort)
public org.springframework.data.domain.Page<Entity> query(String query, QueryParameter queryParameter, org.springframework.data.domain.Pageable pageable)
public List<Entity> query(QueryDefinition queryDefinition)
public List<Entity> query(QueryDefinition queryDefinition, org.springframework.data.domain.Sort sort)
public org.springframework.data.domain.Page<Entity> query(QueryDefinition queryDefinition, org.springframework.data.domain.Pageable pageable)
public org.springframework.data.domain.Page<Entity> findAllWithPage(org.springframework.data.domain.Pageable pageable)
Copyright © 2020 com.github.eoscode. All rights reserved.