0
点赞
收藏
分享

微信扫一扫

Hibernate 子类中不能用session 操作数据库

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



举报

相关推荐

0 条评论