Class SpringDataResourceCacheManager<ENTITY extends Entity<ID>,ID extends Serializable,REPOSITORY extends org.springframework.data.repository.PagingAndSortingRepository<ENTITY,ID>>
java.lang.Object
com.github.developframework.resource.AbstractResourceManager<ENTITY,ID>
com.github.developframework.resource.spring.SpringDataResourceManager<ENTITY,ID,REPOSITORY>
com.github.developframework.resource.spring.SpringDataResourceCacheManager<ENTITY,ID,REPOSITORY>
- All Implemented Interfaces:
ResourceManager<ENTITY,ID>
public abstract class SpringDataResourceCacheManager<ENTITY extends Entity<ID>,ID extends Serializable,REPOSITORY extends org.springframework.data.repository.PagingAndSortingRepository<ENTITY,ID>>
extends SpringDataResourceManager<ENTITY,ID,REPOSITORY>
spring-data资源缓存管理器
- Author:
- qiushui on 2020-05-01.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected ResourceCacheOperate<ENTITY,ID> protected final CacheTypeprotected final DurationFields inherited from class com.github.developframework.resource.spring.SpringDataResourceManager
repository, transactionTemplateFields inherited from class com.github.developframework.resource.AbstractResourceManager
resourceDefinition, resourceHandler, resourceOperateRegistry -
Constructor Summary
ConstructorsConstructorDescriptionSpringDataResourceCacheManager(REPOSITORY repository, ResourceDefinition<ENTITY> resourceDefinition, String cacheKey, Duration timeout, CacheType cacheType) -
Method Summary
Methods inherited from class com.github.developframework.resource.spring.SpringDataResourceManager
list, list, pagerMethods inherited from class com.github.developframework.resource.AbstractResourceManager
assertExistsById, byFieldAddCheck, byFieldModifyCheck, execSearchOperate, execSearchOperate, existsById, findOneById, findOneByIdRequired, getResourceDefinition, getResourceHandler, getResourceOperateRegistry, modifyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.github.developframework.resource.ResourceManager
listForIds, listForIds
-
Field Details
-
redisTemplate
-
cacheKey
-
timeout
-
cacheType
-
cacheOperate
-
-
Constructor Details
-
SpringDataResourceCacheManager
public SpringDataResourceCacheManager(REPOSITORY repository, ResourceDefinition<ENTITY> resourceDefinition, String cacheKey, Duration timeout, CacheType cacheType)
-
-
Method Details
-
initCacheOperate
@PostConstruct public void initCacheOperate() -
add
- Specified by:
addin interfaceResourceManager<ENTITY extends Entity<ID>,ID extends Serializable> - Overrides:
addin classSpringDataResourceManager<ENTITY extends Entity<ID>,ID extends Serializable, REPOSITORY extends org.springframework.data.repository.PagingAndSortingRepository<ENTITY, ID>>
-
modifyById
- Specified by:
modifyByIdin interfaceResourceManager<ENTITY extends Entity<ID>,ID extends Serializable> - Overrides:
modifyByIdin classSpringDataResourceManager<ENTITY extends Entity<ID>,ID extends Serializable, REPOSITORY extends org.springframework.data.repository.PagingAndSortingRepository<ENTITY, ID>>
-
merge
- Specified by:
mergein interfaceResourceManager<ENTITY extends Entity<ID>,ID extends Serializable> - Overrides:
mergein classAbstractResourceManager<ENTITY extends Entity<ID>,ID extends Serializable>
-
remove
- Specified by:
removein interfaceResourceManager<ENTITY extends Entity<ID>,ID extends Serializable> - Overrides:
removein classSpringDataResourceManager<ENTITY extends Entity<ID>,ID extends Serializable, REPOSITORY extends org.springframework.data.repository.PagingAndSortingRepository<ENTITY, ID>>
-
removeById
- Specified by:
removeByIdin interfaceResourceManager<ENTITY extends Entity<ID>,ID extends Serializable> - Overrides:
removeByIdin classSpringDataResourceManager<ENTITY extends Entity<ID>,ID extends Serializable, REPOSITORY extends org.springframework.data.repository.PagingAndSortingRepository<ENTITY, ID>>
-
cacheAble
判断是否需要缓存- Parameters:
entity-- Returns:
-