hibernate4+spring集成推荐用sessionFactory.getCurrentSession(),如果你自己想用HibernateTemplate,那你照着org.springframework.orm.hibernate3的那个写一个就行了。其实spring对hibernate4的集成方式我觉得更好,完全就是让我们自己更方便的使用泛型DAO等。并且你只要仔细研究HibernateTemplate的方法,你会发现其实HibernateTemplate在很多情况下都是多余的,因为hibernate本身已经做的够好了。希望我的回答对你有用。
在applicationContext中配置HibernateTemplate的bean
接着在DAO中就可以使用了
private HibernateTemplate hibernateTemplate;
public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
@Resource(name="hibernateTemplate")
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
public void save(User u) {
hibernateTemplate.save(u);
}