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也不再支持了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM