Package no.nsd.qddt.domain
Interface BaseService<T,ID>
-
- All Known Subinterfaces:
AgencyService,AuthorityService,AuthorService,BaseArchivedService<T>,CategoryService,ChangeFeedService,CommentService,ConceptService,ControlConstructService,InstructionService,InstrumentService,PublicationService,PublicationStatusService,QuestionItemService,ResponseDomainService,StudyService,SurveyProgramService,TopicGroupService,UniverseService,UserService
- All Known Implementing Classes:
AuthorServiceImpl,ChangeFeedServiceImpl,PublicationServiceImpl,PublicationStatusServiceImpl
public interface BaseService<T,ID>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longcount()voiddelete(ID id)Deletes object with id ID from backstore, exception raised by failure.voiddelete(java.util.List<T> instances)Deletes object with these IDs from backstore, exception raised by failure.booleanexists(ID id)<S extends T>
SfindOne(ID id)Return a entity based on its ID.<S extends T>
Ssave(S instance)Store object T to backstore
-
-
-
Method Detail
-
count
long count()
- Returns:
- number of entities
-
exists
boolean exists(ID id)
- Parameters:
id- ID of entity- Returns:
- true if exists
-
findOne
<S extends T> S findOne(ID id)
Return a entity based on its ID.- Parameters:
id- ID of entity- Returns:
- Entity
-
save
<S extends T> S save(S instance)
Store object T to backstore- Parameters:
instance- object T- Returns:
- saved instance T (may have fields updated by backstore)
-
delete
void delete(ID id) throws org.springframework.dao.DataAccessException
Deletes object with id ID from backstore, exception raised by failure.- Parameters:
id- ID of entity- Throws:
org.springframework.dao.DataAccessException
-
delete
void delete(java.util.List<T> instances) throws org.springframework.dao.DataAccessException
Deletes object with these IDs from backstore, exception raised by failure.- Parameters:
instances- list of entity IDs- Throws:
org.springframework.dao.DataAccessException
-
-