public class SessionManager
extends java.lang.Object
构造器和说明 |
---|
SessionManager() |
限定符和类型 | 方法和说明 |
---|---|
void |
close()
关闭SessionFactory
|
void |
createNewSessionFactory(java.util.Properties settings,
java.util.Set<java.lang.Class> entityClassSet,
java.util.Set<java.lang.ClassLoader> customClassLoaders,
java.util.List<DBCreationHook> creationHooks)
创建新的SessionFactory,并延迟销毁旧的SessionFactory
|
int |
getActiveSessionCount()
获取当前活跃的Session数
|
java.util.Set<java.lang.String> |
getActiveSessionCreateStackTrace()
获取当前活跃的Session创建时的调用栈
|
boolean |
isLocked()
获取数据库是否被锁
|
void |
lock()
锁住数据库,使其不能开启session
|
DBSession |
openSession(boolean force,
boolean batchMode)
开启一个数据库会话
|
void |
recycleCacheMemory()
回收缓存占用的内存(不再需要的)
|
void |
unlock()
解锁数据库
|
public void createNewSessionFactory(java.util.Properties settings, java.util.Set<java.lang.Class> entityClassSet, java.util.Set<java.lang.ClassLoader> customClassLoaders, java.util.List<DBCreationHook> creationHooks)
settings
- 配置参数entityClassSet
- Entity类的集合public void close()
public DBSession openSession(boolean force, boolean batchMode) throws java.lang.Exception
force
- 是否强制,强制时忽略数据库锁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 recycleCacheMemory()