public class DBContext extends java.lang.Object implements DBProvider, DBConfiguration
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addEntityClass(java.lang.Class cls)
向数据库模块注册Entity类
|
static DBContext |
create()
创建数据库模块实例
|
void |
destroy()
停止数据库
|
int |
getActiveSessionCount()
获取当前活跃的Session数
|
java.util.Set<java.lang.String> |
getActiveSessionCreateStackTrace()
获取当前活跃的Session创建时的调用栈
|
java.util.Properties |
getDBProperties()
获取数据库配置,用于定时调度模块获取数据库连接方式等信息
|
java.util.Set<java.lang.Class> |
getEntityClasses()
获取Entity类集合
|
void |
init(DBOption option)
使用自定义配置,初始化并启动数据库
|
boolean |
isLocked()
获取数据库是否被锁
|
boolean |
isRunning()
数据库是否在运行状态
|
void |
lock()
锁住数据库,使其不能开启session
|
DBSession |
openSession()
开始一个数据库会话
|
DBSession |
openSessionForce()
创建数据库会话(强制),用于特殊场景比如数据迁移,一般情况统一使用
openSession() |
DBSession |
openSessionWithBatch()
开始一个数据库会话,使用jdbc的批量操作
|
void |
recycleCacheMemory() |
void |
registerCreationHook(DBCreationHook hook) |
void |
reload()
重新加载数据库,用于注册Entity类后重启数据库
|
void |
removeEntityClass(java.lang.Class cls)
向数据库模块取消注册Entity类
|
void |
setCacheRegionProvider(DBCacheRegionProvider cacheRegionProvider) |
void |
unlock()
解锁数据库
|
void |
unregisterCreationHook(DBCreationHook hook) |
public static DBContext create()
public void init(DBOption option) throws java.lang.Exception
option - 自定义配置java.lang.Exceptionpublic void reload()
throws java.lang.Exception
java.lang.Exceptionpublic void destroy()
public boolean isRunning()
public DBSession openSessionForce() throws java.lang.Exception
openSession()java.lang.Exceptionpublic int getActiveSessionCount()
public java.util.Set<java.lang.String> getActiveSessionCreateStackTrace()
public void lock()
public void unlock()
public boolean isLocked()
public void addEntityClass(java.lang.Class cls)
DBConfigurationaddEntityClass 在接口中 DBConfigurationcls - Entity类public void removeEntityClass(java.lang.Class cls)
DBConfigurationremoveEntityClass 在接口中 DBConfigurationcls - Entity类public java.util.Set<java.lang.Class> getEntityClasses()
DBConfigurationgetEntityClasses 在接口中 DBConfigurationpublic DBSession openSession() throws java.lang.Exception
DBProvideropenSession 在接口中 DBProviderjava.lang.Exceptionpublic DBSession openSessionWithBatch() throws java.lang.Exception
DBProvideropenSessionWithBatch 在接口中 DBProviderjava.lang.Exceptionpublic java.util.Properties getDBProperties()
DBConfigurationgetDBProperties 在接口中 DBConfigurationpublic void recycleCacheMemory()
public void registerCreationHook(DBCreationHook hook)
public void unregisterCreationHook(DBCreationHook hook)
public void setCacheRegionProvider(DBCacheRegionProvider cacheRegionProvider)