Class JpaCrudService<T,K>
java.lang.Object
com.flowingcode.backendcore.service.JpaCrudService<T,K>
- All Implemented Interfaces:
com.flowingcode.backendcore.service.CreationService<T,,K> com.flowingcode.backendcore.service.CrudService<T,,K> com.flowingcode.backendcore.service.DeletionService<T>,com.flowingcode.backendcore.service.QueryService<T,,K> com.flowingcode.backendcore.service.UpdateService<T>
public abstract class JpaCrudService<T,K>
extends Object
implements com.flowingcode.backendcore.service.CrudService<T,K>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.data.jpa.domain.Specification<T>buildSpecification(com.flowingcode.backendcore.model.QuerySpec spec) longcount(com.flowingcode.backendcore.model.QuerySpec filter) voidvoiddeleteById(K id) filter(com.flowingcode.backendcore.model.QuerySpec filter) findAll()protected abstract org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>protected KDefault implementation for obtaining an id from an entity by calling method getId() by reflectionvoidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.flowingcode.backendcore.service.QueryService
filterWithSingleResult
-
Constructor Details
-
JpaCrudService
public JpaCrudService()
-
-
Method Details
-
getCrudRepository
-
getExecutor
protected abstract org.springframework.data.jpa.repository.JpaSpecificationExecutor<T> getExecutor() -
buildSpecification
protected org.springframework.data.jpa.domain.Specification<T> buildSpecification(com.flowingcode.backendcore.model.QuerySpec spec) -
getId
Default implementation for obtaining an id from an entity by calling method getId() by reflection- Parameters:
entity-- Returns:
-
findById
-
findAll
-
filter
-
count
public long count(com.flowingcode.backendcore.model.QuerySpec filter) -
save
-
update
- Specified by:
updatein interfacecom.flowingcode.backendcore.service.UpdateService<T>
-
delete
- Specified by:
deletein interfacecom.flowingcode.backendcore.service.DeletionService<T>
-
deleteById
-