类 EntityCache

java.lang.Object
net.sohelp.boot.engine.db.cache.EntityCache

@Component public final class EntityCache extends Object
实体缓存
从以下版本开始:
2024/1/25 13:35
作者:
AaronFung
  • 字段详细资料

    • ENTITY_CACHE

      public static Map<String,Map<String,EntityVO>> ENTITY_CACHE
      存储数据表结构类型 格式: 无效输入:'<'数据源名称,无效输入:'<'表名,实体对象EntityVO>> 例如:无效输入:'<'default,无效输入:'<'dyn_inquire,EntityVO>>
    • FOREIGN_KEY_CACHE

      public static Map<String,Map<String,String>> FOREIGN_KEY_CACHE
      外健存储结构 格式:无效输入:'<'数据源名称,无效输入:'<'表名.外键字段,主表.主键字段名>> 例如:无效输入:'<'default,无效输入:'<'dyn_inquire_goods.inq_id,dyn_inquire.id>
  • 构造器详细资料

    • EntityCache

      public EntityCache()
  • 方法详细资料

    • getInstance

      public static EntityCache getInstance()
      获取自身的Bean实例
      返回:
      EntityCache
    • clear

      public void clear()
      清空实体缓存
    • clear

      public void clear(String datasourceName)
      清空缓存
      参数:
      datasourceName - 数据源
    • getPrimaryKey

      public String getPrimaryKey(String datasourceName, String foreignKey)
      根据外健获取主键字段名
      参数:
      datasourceName - 数据源 default
      foreignKey - 外键名, 例如:dyn_inquire_goods.inq_id
      返回:
      关联主表字段, 例如:dyn_inquire.id
    • getForeignKey

      public Map<String,String> getForeignKey(String datasourceName, String primaryKey)
      根据主键 获取相关的外键
      参数:
      datasourceName - 数据源
      primaryKey - 关联的主键名 例如:dyn_inquire.id
      返回:
      根据主表获取相关的外键列表 例如:无效输入:'<'dyn_inquire_goods,inq_id>
    • getForeignKey

      public Map<String,String> getForeignKey(String primaryKey)
      根据主键 获取相关的外键
      参数:
      primaryKey - 关联的主键名 例如:主键表名+"."+主键字段,dyn_inquire.id
      返回:
      根据主表获取相关的外键列表 例如:无效输入:'<'外键表名,外键字段> 无效输入:'<'dyn_inquire_goods,inq_id>
    • getPrimaryKey

      public String getPrimaryKey(String foreignKey)
      根据外健获取主键字段名
      参数:
      foreignKey - 外键名, 例如:dyn_inquire_goods.inq_id
      返回:
      关联主表字段, 例如:dyn_inquire.id
    • list

      public List<EntityVO> list() throws SQLException
      读取默认数据源数据实体
      返回:
      抛出:
      SQLException
    • list

      public List<EntityVO> list(String datasourceName) throws SQLException
      读取所有实体
      参数:
      datasourceName -
      返回:
      抛出:
      SQLException
    • reloadByDatasource

      public void reloadByDatasource(String datasourceName) throws Exception
      重新加载实体到缓存
      抛出:
      Exception
    • putForeignKey

      public void putForeignKey(String datasourceName, EntityVO entityVO)
      参数:
      datasourceName -
      entityVO -
    • putForeignKey

      public void putForeignKey(EntityVO entityVO)
      缓存外键
      参数:
      entityVO -
    • reload

      public void reload(String entityName) throws SQLException, EntityException
      重新加载缓存
      参数:
      entityName -
      抛出:
      SQLException
      EntityException
    • reload

      public void reload(String datasourceName, String entityName) throws SQLException, EntityException
      参数:
      datasourceName - 数据源
      entityName - 实体名
      抛出:
      SQLException
      EntityException
    • delete

      public void delete(String entityName) throws Exception
      删除实体文件和Mybatis文件
      参数:
      entityName -
      抛出:
      Exception
    • publish

      public void publish(String entityName) throws Exception
      抛出:
      Exception
    • reload

      @PostConstruct public void reload() throws Exception
      重新加载实体到缓存
      抛出:
      Exception
    • remove

      public void remove(String entityName)
      从缓存中删除实体
      参数:
      entityName - 实体名称
    • removeForeignKey

      public void removeForeignKey(String entityName)
    • removeForeignKey

      public void removeForeignKey(String datasource, String entityName)
    • remove

      public void remove(String datasource, String entityName)
      参数:
      datasource - 数据源名称
      entityName - 实体名称
    • get

      public EntityVO get(String datasource, String entityName)
      从缓存中获取实体
      参数:
      datasource - 数据源名称
      entityName - 实体名称
      返回:
    • get

      public EntityVO get(String entityName)
      从缓存中获取实体
      参数:
      entityName -
      返回:
    • exist

      public boolean exist(String entityName)
      判断是否存在实体
      参数:
      entityName -
      返回:
    • exist

      public boolean exist(String datasource, String entityName)
      判断是否存在实体
      参数:
      entityName -
      返回:
    • putEntity

      public void putEntity(String datasource, EntityVO entityVO)
    • put

      public void put(String datasource, EntityVO entityVO)
      添加实体到缓存中
      参数:
      entityVO -
      抛出:
      SQLException
    • put

      public void put(EntityVO entityVO) throws SQLException
      添加实体到缓存中
      参数:
      entityVO -
      抛出:
      SQLException