接口 DeptCacheProvider
- 所有已知实现类:
LocalDeptCacheProvider,RedisDeptCacheProvider
public interface DeptCacheProvider
组织机构缓存提供者使用规范。
因为存在多种实现,如: Redis 或者 内存,因此需要抽象该接口。
- 作者:
- 时克英
-
方法概要
修饰符和类型方法说明getChildrenDeptIdOneLevel(long deptId) 返回给定机构,下一级子机构ID集合。getChildrenDeptOneLevel(long deptId) 返回给定机构,下一级子机构对象集合。getDept(long deptId) voidvoidremoveDept(long deptId) voidsetAllowCacheChildren(boolean allow) 设置是否允许缓存机构的子机构关系,
在机构数量非常庞大的时候,即便 Redis 也不太适合存储该关系,因为通常界面会展示较多数据,
此时可能退化成数据库查询,或者通过其他 NoSQL 数据库实现。voidupdateDept(S_dept s_dept)
-
方法详细资料
-
setAllowCacheChildren
void setAllowCacheChildren(boolean allow) 设置是否允许缓存机构的子机构关系,
在机构数量非常庞大的时候,即便 Redis 也不太适合存储该关系,因为通常界面会展示较多数据,
此时可能退化成数据库查询,或者通过其他 NoSQL 数据库实现。- 参数:
allow-
-
getDept
-
updateDept
-
removeDept
void removeDept(long deptId) -
putDept
-
getChildrenDeptIdOneLevel
返回给定机构,下一级子机构ID集合。- 参数:
deptId- 给定当前机构ID- 返回:
-
getChildrenDeptOneLevel
返回给定机构,下一级子机构对象集合。- 参数:
deptId- 给定当前机构ID- 返回:
-