Hibernate4获得Session
Posted 代码空间
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate4获得Session相关的知识,希望对你有一定的参考价值。
在Hibernate3中获取Session的方法:
Session session = this.getSession();
前提是类要继承HibernateDaoSupport:
public class XXX extends HibernateDaoSupport
在Hibernate4中,仍然需要继承HibernateDaoSupport,但是不能再this.getSession()了,只能通过SessionFacotry获得Session。首先要获得SessionFactory:
@Resource private SessionFactory sessionFactory; @Resource public void setSessionFacotry(SessionFactory sessionFacotry) { super.setSessionFactory(sessionFacotry); }
然后通过SessionFacotry获得Session:
Session session = sessionFactory.openSession();
而且,Hibernate3的getHibernateTemplate(),Hibernate4也不再支持了。
以上是关于Hibernate4获得Session的主要内容,如果未能解决你的问题,请参考以下文章
hibernate在使用getCurrentSession时提示no session found for current thread
求对hibernate源码了解的大神!关于hibernate4及以上版本---不配置事务,dao类继承自HibernateDaoSupport