Object obj = this.getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Criteria cr = session.createCriteria(cl);
cr.add(Expression.allEq(map));
return cr.uniqueResult();
}
});
这样才可以使用session
HibernateTemplate提供这个HibernateCallback,
就是为了满足这种使用了HibernateTemplate的情况下,
仍然需要直接访问Session的需求而来的
它提供了在HibernateTemplate里面直接访问Session的能力
父类 BaseDaoImpl继承了HibernateSupportDao ,然后子类继承这个父类
想在子类用这个session的话,就需要上面的类似代码书写
标签:Hibernate,Session,子类,Object,HibernateTemplate,session,cr From: https://blog.51cto.com/u_16034393/6153830