Spring与Hibernate集合时为Hibernate的DAO提供工具类 HibernateDAOSupport
该类主要提供两个方法
1、public final HibernateTemplate getHibernateTemplate()
2、public final void setSessionFactory(SessionFactory sessionFactory)
其中setSessionFactory方法用来接收Spring的ApplicationContext的依赖注入,可接收配置在Spring的SessionFactory实例,getHibernateTemplate方法则用来更具获得的SessionFactory产生Session,最后生成HibernateTeplate来完成数据库访问。 \
注入SessionFactory
<beanid="UserInfoDao" class="com.hr2job.dao.impl.UserInfoDaoImpl">
<propertyname="sessionFactory" ref="sessionFactory"></property>
</bean>
void delete(Object entity):删除指定持久化实例
deleteAll(Collection entities):删除集合内全部持久化类实例
find(String queryString):根据HQL查询字符串来返回实例集合
findByNamedQuery(String queryName):根据命名查询返回实例集合
get(Class entityClass, Serializable id):根据主键加载特定持久化类的实例
save(Object entity):保存新的实例
saveOrUpdate(Object entity):根据实例状态,选择保存或者更新
update(Object entity):更新实例的状态,要求entity是持久状态
通过HibernateCallback接口回调函数获得session更灵活进行DAO操作,主要是以便分页、用sql语言查询、hql语言查询
HibernateTemplate类
(1)Object execute(HibernateCallback action)
(2)List execute(HibernateCallback action)
1