类 TableCache

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

@Component("engine-db-table-cache") public class TableCache extends Object
物理表缓存操作
从以下版本开始:
2024/1/25 13:35
作者:
AaronFung
  • 字段详细资料

  • 构造器详细资料

    • TableCache

      public TableCache()
  • 方法详细资料

    • getInstance

      public static TableCache getInstance()
      从容器中获取TableCache实例
      返回:
      TableCache实例
    • clear

      public void clear(String datasourceName) throws SQLException
      清除指定数据源的缓存
      参数:
      datasourceName - 数据源名称
      抛出:
      SQLException - SQL异常
    • clear

      public void clear()
      清除所有缓存
    • list

      public List<EntityVO> list() throws SQLException
      获取默认数据源的所有物理表列表
      返回:
      物理表列表
      抛出:
      SQLException - SQL异常
    • list

      public List<EntityVO> list(String datasourceName) throws SQLException
      根据数据源获取物理表列表
      参数:
      datasourceName - 数据源名称
      返回:
      物理表列表
      抛出:
      SQLException - SQL异常
    • reload

      @PostConstruct public void reload() throws SQLException
      初始化时重新加载所有数据源的实体到缓存
      抛出:
      SQLException - SQL异常
    • reloadByDatasource

      public void reloadByDatasource(String datasourceName) throws SQLException
      按照数据源名称重新加载实体到缓存
      参数:
      datasourceName - 数据源名称
      抛出:
      SQLException - SQL异常
    • reload

      public void reload(String datasourceName, String tableName) throws SQLException
      根据表名重新加载到缓存中(指定数据源)
      参数:
      datasourceName - 数据源名称
      tableName - 表名
      抛出:
      SQLException - SQL异常
    • reload

      public void reload(String tableName) throws SQLException
      根据表名重新加载到缓存中(默认数据源)
      参数:
      tableName - 表名
      抛出:
      SQLException - SQL异常
    • remove

      public void remove(String entityName)
      从缓存中删除实体(使用默认数据源)
      参数:
      entityName - 实体名称
    • remove

      public void remove(String datasource, String entityName)
      从缓存中删除表
      参数:
      datasource - 数据源名称
      entityName - 实体名称
    • get

      public EntityVO get(String datasource, String entityName) throws SQLException
      从缓存中获取实体
      参数:
      datasource - 数据源名称
      entityName - 实体名称
      返回:
      实体对象
      抛出:
      SQLException - SQL异常
    • get

      public EntityVO get(String entityName) throws SQLException
      从缓存中获取实体(使用默认数据源)
      参数:
      entityName - 实体名称
      返回:
      实体对象
      抛出:
      SQLException - SQL异常
    • exist

      public boolean exist(String entityName)
      判断是否存在实体(使用默认数据源)
      参数:
      entityName - 实体名称
      返回:
      是否存在
    • exist

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

      public void put(String datasource, String entityName, EntityVO entityVO)
      添加实体到缓存中
      参数:
      datasource - 数据源名称
      entityName - 实体名称
      entityVO - 实体对象
    • put

      public void put(String entityName, EntityVO entityVO) throws SQLException
      添加实体到缓存中(使用默认数据源)
      参数:
      entityName - 实体名称
      entityVO - 实体对象
      抛出:
      SQLException - SQL异常