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的话,就需要上面的类似代码书写
 
 










