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.Exception
public void reload() throws java.lang.Exception
java.lang.Exception
public void destroy()
public boolean isRunning()
public DBSession openSessionForce() throws java.lang.Exception
openSession()
java.lang.Exception
public 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)
DBConfiguration
addEntityClass
在接口中 DBConfiguration
cls
- Entity类public void removeEntityClass(java.lang.Class cls)
DBConfiguration
removeEntityClass
在接口中 DBConfiguration
cls
- Entity类public java.util.Set<java.lang.Class> getEntityClasses()
DBConfiguration
getEntityClasses
在接口中 DBConfiguration
public DBSession openSession() throws java.lang.Exception
DBProvider
openSession
在接口中 DBProvider
java.lang.Exception
public DBSession openSessionWithBatch() throws java.lang.Exception
DBProvider
openSessionWithBatch
在接口中 DBProvider
java.lang.Exception
public java.util.Properties getDBProperties()
DBConfiguration
getDBProperties
在接口中 DBConfiguration
public void recycleCacheMemory()
public void registerCreationHook(DBCreationHook hook)
public void unregisterCreationHook(DBCreationHook hook)
public void setCacheRegionProvider(DBCacheRegionProvider cacheRegionProvider)