cn.remex.db.rsql
类 RsqlCore

java.lang.Object
  继承者 cn.remex.db.ContainerFactory
      继承者 cn.remex.db.rsql.RsqlCore
所有已实现的接口:
cn.remex.core.RemexRefreshable, RsqlConstants, org.springframework.beans.factory.DisposableBean

public final class RsqlCore
extends ContainerFactory
implements RsqlConstants, cn.remex.core.RemexRefreshable, org.springframework.beans.factory.DisposableBean

从以下版本开始:
2013-6-23
作者:
yangyang 本对象本希望采用池从处理所有的条件处理,但此处并为采用,望以后处理 此处采用的是对象clone方法来解决条件冲突的。不止效率如何。, Hengyang Liu yangyang8599@163.com

嵌套类摘要
 
从接口 cn.remex.db.rsql.RsqlConstants 继承的嵌套类/接口
RsqlConstants.DataStatus, RsqlConstants.SqlOper, RsqlConstants.WhereGroupOp, RsqlConstants.WhereRuleOper
 
字段摘要
static boolean checkPKFromDataBase
          设置是否去数据库验证主键正确否。
 
从接口 cn.remex.db.rsql.RsqlConstants 继承的字段
DS_beanNew, DS_managed, DS_needSave, DS_part, DS_removed, DS_saving, DT_base, DT_collection, DT_map, DT_object, DT_objectExt, DT_present, DT_realDelete, DT_selfDefination, DT_unrealDelete, DT_whole, isDebug, logger, PN_bn, PN_bs, PN_bsCmd, PN_dc, PN_doCount, PN_doPaging, PN_dt, PN_ec, PN_fb, PN_filter, PN_filterBean, PN_id, PN_JAVASqlBean, PN_jqg_pagination, PN_jqg_rowCount, PN_JSONSqlBean, PN_listFied, PN_model, PN_oper, PN_pagination, PN_parentIds, PN_recordCount, PN_rowCount, PN_rt, PN_search, PN_searchField, PN_searchOper, PN_searchString, PN_sidx, PN_sord, PN_spaceName, PN_SqlBeanType, PN_sqlString, PN_subList, PN_whOptById, RT_map, RT_obj, SBTP_JAVA, SBTP_JSON, SBTP_LIST, SQL_IDENTITY, SQL_Insert_Identity, SYS_createOperator, SYS_createOperator_name, SYS_createTime, SYS_dataStatus, SYS_id, SYS_ids, SYS_key, SYS_key_idPreffix, SYS_Method_getDataStatus, SYS_Method_getId, SYS_Method_setDataStatus, SYS_Method_setId, SYS_modifyOperator, SYS_modifyOperator_name, SYS_modifyTime, SYS_name, SYS_ownership, SYS_ownership_name, SYS_tableName, SYS_value, SYS_version
 
构造方法摘要
RsqlCore(String drivers, HashMap<String,RDBSpaceConfig> spaceMap, boolean rebuildDB)
          构造方法
 
方法摘要
static void createBaseTable(Dialect dialect, String tableName, Class<?> beanClass)
          本程序用于自动创建JavaBean对应的关系型数据表基本结构 仅支持Int nvarchar两种数据类型
static void createCollectionTable(Dialect dialect, String beanName, String fieldName, Type fieldType)
          此函数建立bean中List/Set/Vector关联的表
static
<T> T
createDBBean(Class<T> clazz)
          直接获取非缓存dbbean
 void destroy()
           
 Container getContainer(String spaceName)
           
static boolean isLocalAutoFetchObjectFiled()
           
static boolean isLocalAutoStoreObjectFiled()
           
 void refresh()
           
static void refreshORMBaseTables(RDBSpaceConfig spaceConfig)
          此函数一检查了base object在内的基本表数据列
static void refreshORMCollectionTables(RDBSpaceConfig spaceConfig)
          此函数一检查了collection object在内的外键表CollectionTables
static void refreshORMConstraints(RDBSpaceConfig spaceConfig)
          此函数一检查数据库中的约束
static void reset(boolean... rebuildDB)
          初始化 也用于外界调用以便重新初始化参数 设计中已经考虑的外界注入式的池初始
static void setCheckPKFromDatabase(boolean checkPKFromDataBase)
          指定是否从进行数据库查询来确定id主键的合法性。
static void setLocalAutoFecthObjectFiled(boolean b)
          本线程是否自动获取object类型属性标识
static void setLocalAutoStoreObjectFlied(boolean b)
          本线程是否自动存储object类型属性标识
 
从类 cn.remex.db.ContainerFactory 继承的方法
commitSession, commitSession, getFactory, getSession, getSession, setFactory
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

checkPKFromDataBase

public static boolean checkPKFromDataBase
设置是否去数据库验证主键正确否。

构造方法详细信息

RsqlCore

public RsqlCore(String drivers,
                HashMap<String,RDBSpaceConfig> spaceMap,
                boolean rebuildDB)
构造方法

参数:
drivers -
spaceMap -
rebuildDB -
方法详细信息

createBaseTable

public static void createBaseTable(Dialect dialect,
                                   String tableName,
                                   Class<?> beanClass)
本程序用于自动创建JavaBean对应的关系型数据表基本结构 仅支持Int nvarchar两种数据类型

参数:
dialect -
tableName -
beanClass -

createCollectionTable

public static void createCollectionTable(Dialect dialect,
                                         String beanName,
                                         String fieldName,
                                         Type fieldType)
此函数建立bean中List/Set/Vector关联的表

参数:
dialect -
beanName -
fieldName -
fieldType -

createDBBean

public static <T> T createDBBean(Class<T> clazz)
直接获取非缓存dbbean

参数:
clazz -
返回:
T

reset

public static void reset(boolean... rebuildDB)
初始化 也用于外界调用以便重新初始化参数 设计中已经考虑的外界注入式的池初始

抛出:
Exception

isLocalAutoFetchObjectFiled

public static boolean isLocalAutoFetchObjectFiled()

isLocalAutoStoreObjectFiled

public static boolean isLocalAutoStoreObjectFiled()

refreshORMBaseTables

public static void refreshORMBaseTables(RDBSpaceConfig spaceConfig)
此函数一检查了base object在内的基本表数据列

参数:
spaceConfig -
抛出:
Exception

refreshORMCollectionTables

public static void refreshORMCollectionTables(RDBSpaceConfig spaceConfig)
此函数一检查了collection object在内的外键表CollectionTables

参数:
spaceConfig -

refreshORMConstraints

public static void refreshORMConstraints(RDBSpaceConfig spaceConfig)
此函数一检查数据库中的约束

参数:
spaceConfig -

setCheckPKFromDatabase

public static void setCheckPKFromDatabase(boolean checkPKFromDataBase)
指定是否从进行数据库查询来确定id主键的合法性。

参数:
checkPKFromDataBase -

setLocalAutoFecthObjectFiled

public static void setLocalAutoFecthObjectFiled(boolean b)
本线程是否自动获取object类型属性标识

参数:
b - true代表自动获取,false代表不自动获取,此处关键是设计给JSON序列化时避免无限循环的

setLocalAutoStoreObjectFlied

public static void setLocalAutoStoreObjectFlied(boolean b)
本线程是否自动存储object类型属性标识

参数:
b - true代表自动获取,false代表不自动获取,此处关键是设计给JSON序列化时避免无限循环的

getContainer

public Container getContainer(String spaceName)
覆盖:
ContainerFactory 中的 getContainer
参数:
spaceName -
返回:
Container

refresh

public void refresh()
指定者:
接口 cn.remex.core.RemexRefreshable 中的 refresh

destroy

public void destroy()
             throws Exception
指定者:
接口 org.springframework.beans.factory.DisposableBean 中的 destroy
抛出:
Exception


Copyright © 2016. All rights reserved.