类 EntityCache
java.lang.Object
net.sohelp.boot.engine.db.cache.EntityCache
实体缓存
- 从以下版本开始:
- 2024/1/25 13:35
- 作者:
- AaronFung
-
字段概要
字段修饰符和类型字段说明存储数据表结构类型 格式: 无效输入:'<'数据源名称,无效输入:'<'表名,实体对象EntityVO>> 例如:无效输入:'<'default,无效输入:'<'dyn_inquire,EntityVO>>外健存储结构 格式:无效输入:'<'数据源名称,无效输入:'<'表名.外键字段,主表.主键字段名>> 例如:无效输入:'<'default,无效输入:'<'dyn_inquire_goods.inq_id,dyn_inquire.id> -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidclear()清空实体缓存void清空缓存void删除实体文件和Mybatis文件boolean判断是否存在实体boolean判断是否存在实体从缓存中获取实体从缓存中获取实体getForeignKey(String primaryKey) 根据主键 获取相关的外键getForeignKey(String datasourceName, String primaryKey) 根据主键 获取相关的外键static EntityCache获取自身的Bean实例getPrimaryKey(String foreignKey) 根据外健获取主键字段名getPrimaryKey(String datasourceName, String foreignKey) 根据外健获取主键字段名list()读取默认数据源数据实体读取所有实体voidvoid添加实体到缓存中void添加实体到缓存中voidvoidputForeignKey(String datasourceName, EntityVO entityVO) voidputForeignKey(EntityVO entityVO) 缓存外键voidreload()重新加载实体到缓存void重新加载缓存voidvoidreloadByDatasource(String datasourceName) 重新加载实体到缓存void从缓存中删除实体voidvoidremoveForeignKey(String entityName) voidremoveForeignKey(String datasource, String entityName)
-
字段详细资料
-
ENTITY_CACHE
存储数据表结构类型 格式: 无效输入:'<'数据源名称,无效输入:'<'表名,实体对象EntityVO>> 例如:无效输入:'<'default,无效输入:'<'dyn_inquire,EntityVO>> -
FOREIGN_KEY_CACHE
外健存储结构 格式:无效输入:'<'数据源名称,无效输入:'<'表名.外键字段,主表.主键字段名>> 例如:无效输入:'<'default,无效输入:'<'dyn_inquire_goods.inq_id,dyn_inquire.id>
-
-
构造器详细资料
-
EntityCache
public EntityCache()
-
-
方法详细资料
-
getInstance
获取自身的Bean实例- 返回:
- EntityCache
-
clear
public void clear()清空实体缓存 -
clear
清空缓存- 参数:
datasourceName- 数据源
-
getPrimaryKey
根据外健获取主键字段名- 参数:
datasourceName- 数据源 defaultforeignKey- 外键名, 例如:dyn_inquire_goods.inq_id- 返回:
- 关联主表字段, 例如:dyn_inquire.id
-
getForeignKey
根据主键 获取相关的外键- 参数:
datasourceName- 数据源primaryKey- 关联的主键名 例如:dyn_inquire.id- 返回:
- 根据主表获取相关的外键列表 例如:无效输入:'<'dyn_inquire_goods,inq_id>
-
getForeignKey
根据主键 获取相关的外键- 参数:
primaryKey- 关联的主键名 例如:主键表名+"."+主键字段,dyn_inquire.id- 返回:
- 根据主表获取相关的外键列表 例如:无效输入:'<'外键表名,外键字段> 无效输入:'<'dyn_inquire_goods,inq_id>
-
getPrimaryKey
根据外健获取主键字段名- 参数:
foreignKey- 外键名, 例如:dyn_inquire_goods.inq_id- 返回:
- 关联主表字段, 例如:dyn_inquire.id
-
list
读取默认数据源数据实体- 返回:
- 抛出:
SQLException
-
list
读取所有实体- 参数:
datasourceName-- 返回:
- 抛出:
SQLException
-
reloadByDatasource
重新加载实体到缓存- 抛出:
Exception
-
putForeignKey
- 参数:
datasourceName-entityVO-
-
putForeignKey
缓存外键- 参数:
entityVO-
-
reload
重新加载缓存- 参数:
entityName-- 抛出:
SQLExceptionEntityException
-
reload
- 参数:
datasourceName- 数据源entityName- 实体名- 抛出:
SQLExceptionEntityException
-
delete
删除实体文件和Mybatis文件- 参数:
entityName-- 抛出:
Exception
-
publish
- 抛出:
Exception
-
reload
重新加载实体到缓存- 抛出:
Exception
-
remove
从缓存中删除实体- 参数:
entityName- 实体名称
-
removeForeignKey
-
removeForeignKey
-
remove
- 参数:
datasource- 数据源名称entityName- 实体名称
-
get
从缓存中获取实体- 参数:
datasource- 数据源名称entityName- 实体名称- 返回:
-
get
从缓存中获取实体- 参数:
entityName-- 返回:
-
exist
判断是否存在实体- 参数:
entityName-- 返回:
-
exist
判断是否存在实体- 参数:
entityName-- 返回:
-
putEntity
-
put
添加实体到缓存中- 参数:
entityVO-- 抛出:
SQLException
-
put
添加实体到缓存中- 参数:
entityVO-- 抛出:
SQLException
-