在Spring中使用Hibernate的方法:
因为最终需要用到的就是DAO中HibernateTemplate的方法。所以最终的继承依赖关系如下。
HibernateDaoSupport --->DAO---> HibernateTemplate--->sessionfactory--->datasource
反应到工程中就是
业务DAO 继承HibernateDaoSupport 。
业务DAO 需要配置HibernateTemplate属性或者sessionfactory属性。([color=red]当配置sessionfactory时,HibernateDaoSupport 会自动生成HibernateTemplate[/color],源码如下
public final void setSessionFactory(SessionFactory sessionFactory) {
if (this.hibernateTemplate == null || sessionFactory != this.hibernateTemplate.getSessionFactory()) {
this.hibernateTemplate = createHibernateTemplate(sessionFactory);
}
}
)
HibernateTemplate需要配置sessionfactory属性
sessionfactory需要配置datasource属性
因为最终需要用到的就是DAO中HibernateTemplate的方法。所以最终的继承依赖关系如下。
HibernateDaoSupport --->DAO---> HibernateTemplate--->sessionfactory--->datasource
反应到工程中就是
业务DAO 继承HibernateDaoSupport 。
业务DAO 需要配置HibernateTemplate属性或者sessionfactory属性。([color=red]当配置sessionfactory时,HibernateDaoSupport 会自动生成HibernateTemplate[/color],源码如下
public final void setSessionFactory(SessionFactory sessionFactory) {
if (this.hibernateTemplate == null || sessionFactory != this.hibernateTemplate.getSessionFactory()) {
this.hibernateTemplate = createHibernateTemplate(sessionFactory);
}
}
)
HibernateTemplate需要配置sessionfactory属性
sessionfactory需要配置datasource属性