接口 DeptCacheProvider

所有已知实现类:
LocalDeptCacheProvider, RedisDeptCacheProvider

public interface DeptCacheProvider
组织机构缓存提供者使用规范。

因为存在多种实现,如: Redis 或者 内存,因此需要抽象该接口。
作者:
时克英
  • 方法概要

    修饰符和类型
    方法
    说明
    返回给定机构,下一级子机构ID集合。
    返回给定机构,下一级子机构对象集合。
    getDept(long deptId)
     
    void
    putDept(S_dept s_dept)
     
    void
    removeDept(long deptId)
     
    void
    setAllowCacheChildren(boolean allow)
    设置是否允许缓存机构的子机构关系,
    在机构数量非常庞大的时候,即便 Redis 也不太适合存储该关系,因为通常界面会展示较多数据,
    此时可能退化成数据库查询,或者通过其他 NoSQL 数据库实现。
    void
     
  • 方法详细资料

    • setAllowCacheChildren

      void setAllowCacheChildren(boolean allow)
      设置是否允许缓存机构的子机构关系,
      在机构数量非常庞大的时候,即便 Redis 也不太适合存储该关系,因为通常界面会展示较多数据,
      此时可能退化成数据库查询,或者通过其他 NoSQL 数据库实现。
      参数:
      allow -
    • getDept

      S_dept getDept(long deptId)
    • updateDept

      void updateDept(S_dept s_dept)
    • removeDept

      void removeDept(long deptId)
    • putDept

      void putDept(S_dept s_dept)
    • getChildrenDeptIdOneLevel

      List<String> getChildrenDeptIdOneLevel(long deptId)
      返回给定机构,下一级子机构ID集合。
      参数:
      deptId - 给定当前机构ID
      返回:
    • getChildrenDeptOneLevel

      List<S_dept> getChildrenDeptOneLevel(long deptId)
      返回给定机构,下一级子机构对象集合。
      参数:
      deptId - 给定当前机构ID
      返回: