public interface DBSession
Session
的简单包装限定符和类型 | 方法和说明 |
---|---|
void |
beginTransaction()
开始事务
|
void |
clear()
删除与session有关联的对象,是对象变成游离状态
目前在配置中有两个作用:1.清除session的对象缓存为 批量提交做准备
2.当有大量数据被查询出来时,及时清除掉session和对象的引用关系,help GC
session缓存对象主要是在一级缓存中生效,因为配置本身实现了一个数据的缓存,所以这个一级缓存作用不大
|
void |
closeSession()
关闭数据库会话
|
void |
commitTransaction()
提交事务
|
com.fr.third.org.hibernate.Criteria |
createHibernateCriteria(java.lang.Class cls)
创建Criteria,用于查询,内部调用
SharedSessionContract.createCriteria(Class) |
com.fr.third.org.hibernate.Query |
createHibernateQuery(java.lang.String hql)
执行HQL查询
|
void |
delete(java.lang.Object o)
删除对象,内部调用
Session.delete(Object) |
void |
doWork(com.fr.third.org.hibernate.jdbc.Work work)
直接操作connection,一般不推荐使用
Session.doWork(Work) |
<T> T |
findOneById(java.lang.Class<T> cls,
java.io.Serializable id)
根据ID查找单个对象,内部调用
Session.byId(Class) ,IdentifierLoadAccess.load(Serializable) |
boolean |
isOpen()
获取是否为open状态
|
java.lang.Object |
merge(java.lang.Object o)
根据Entity中的ID更新Entity对象,内部调用
Session.merge(Object) |
void |
persist(java.lang.Object o)
持久化保存对象,内部调用
Session.persist(Object) |
void |
rollbackTransaction()
回滚事务
|
void beginTransaction()
void commitTransaction()
void rollbackTransaction()
void persist(java.lang.Object o) throws java.lang.Exception
Session.persist(Object)
o
- 被保存的对象(带有JPA注解的Entity实例)java.lang.Exception
void delete(java.lang.Object o) throws java.lang.Exception
Session.delete(Object)
o
- 被保存的对象(带有JPA注解的Entity实例)java.lang.Exception
com.fr.third.org.hibernate.Criteria createHibernateCriteria(java.lang.Class cls) throws java.lang.Exception
SharedSessionContract.createCriteria(Class)
cls
- Entity类型java.lang.Exception
com.fr.third.org.hibernate.Query createHibernateQuery(java.lang.String hql) throws java.lang.Exception
hql
- hql字符串java.lang.Exception
<T> T findOneById(java.lang.Class<T> cls, java.io.Serializable id) throws java.lang.Exception
Session.byId(Class)
,IdentifierLoadAccess.load(Serializable)
T
- Entity类型cls
- Entity对象类型id
- Entity的IDjava.lang.Exception
java.lang.Object merge(java.lang.Object o) throws java.lang.Exception
Session.merge(Object)
o
- Entity对象java.lang.Exception
boolean isOpen()
void closeSession()
void doWork(com.fr.third.org.hibernate.jdbc.Work work)
Session.doWork(Work)
work
- workvoid clear()