类 LocalDeptCacheProvider
java.lang.Object
com.walker.cache.AbstractCacheProvider<S_dept>
com.iplatform.base.cache.LocalDeptCacheProvider
- 所有已实现的接口:
DeptCacheProvider,com.walker.cache.CacheProvider<S_dept>,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.FactoryBean<com.walker.cache.CacheProvider<S_dept>>,org.springframework.beans.factory.InitializingBean
public class LocalDeptCacheProvider
extends com.walker.cache.AbstractCacheProvider<S_dept>
implements DeptCacheProvider
基于本地内存实现的机构缓存提供者。
- 作者:
- 时克英
-
字段概要
从类继承的字段 com.walker.cache.AbstractCacheProvider
count, logger, userCache从接口继承的字段 org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明getChildrenDeptIdOneLevel(long deptId) 返回给定机构,下一级子机构ID集合。getChildrenDeptOneLevel(long deptId) 返回给定机构,下一级子机构对象集合。getDept(long deptId) Class<?>protected intloadDataToCache(com.walker.cache.Cache cache) voidvoidremoveDept(long deptId) voidsetAllowCacheChildren(boolean allow) 设置是否允许缓存机构的子机构关系,
在机构数量非常庞大的时候,即便 Redis 也不太适合存储该关系,因为通常界面会展示较多数据,
此时可能退化成数据库查询,或者通过其他 NoSQL 数据库实现。voidsetDeptService(DeptServiceImpl deptService) voidupdateDept(S_dept s_dept) 从类继承的方法 com.walker.cache.AbstractCacheProvider
afterPropertiesSet, destroy, getCache, getCacheCount, getCacheData, getCacheList, getCacheParam, getCreateTime, getObject, getObjectType, isLoadPage, isSingleton, isUseRedis, loadPageDataToCache, provideCacheInstance, putCacheData, putCacheData, putCacheList, putCacheList, putCacheListAppend, queryListLimit, reload, removeCacheData, removeCacheList, removeCacheList, setCacheParam, setLoadPage, setPageSize, setUseRedis, size, toString, updateCacheData
-
构造器详细资料
-
LocalDeptCacheProvider
public LocalDeptCacheProvider()
-
-
方法详细资料
-
setDeptService
-
setAllowCacheChildren
public void setAllowCacheChildren(boolean allow) 从接口复制的说明:DeptCacheProvider设置是否允许缓存机构的子机构关系,
在机构数量非常庞大的时候,即便 Redis 也不太适合存储该关系,因为通常界面会展示较多数据,
此时可能退化成数据库查询,或者通过其他 NoSQL 数据库实现。- 指定者:
setAllowCacheChildren在接口中DeptCacheProvider
-
getDept
- 指定者:
getDept在接口中DeptCacheProvider
-
updateDept
- 指定者:
updateDept在接口中DeptCacheProvider
-
removeDept
public void removeDept(long deptId) - 指定者:
removeDept在接口中DeptCacheProvider
-
putDept
- 指定者:
putDept在接口中DeptCacheProvider
-
getChildrenDeptIdOneLevel
从接口复制的说明:DeptCacheProvider返回给定机构,下一级子机构ID集合。- 指定者:
getChildrenDeptIdOneLevel在接口中DeptCacheProvider- 参数:
deptId- 给定当前机构ID- 返回:
-
getChildrenDeptOneLevel
从接口复制的说明:DeptCacheProvider返回给定机构,下一级子机构对象集合。- 指定者:
getChildrenDeptOneLevel在接口中DeptCacheProvider- 参数:
deptId- 给定当前机构ID- 返回:
-
loadDataToCache
protected int loadDataToCache(com.walker.cache.Cache cache) - 指定者:
loadDataToCache在类中com.walker.cache.AbstractCacheProvider<S_dept>
-
getProviderName
- 指定者:
getProviderName在接口中com.walker.cache.CacheProvider<S_dept>
-
getProviderType
- 指定者:
getProviderType在接口中com.walker.cache.CacheProvider<S_dept>
-