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

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

时间:2023-03-28 10:02:08浏览次数:42  
标签:Hibernate Session 子类 Object HibernateTemplate session cr

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

相关文章