方法如下:
public List getList(){   
        return (List ) getHibernateTemplate().execute(   
                new HibernateCallback() {   
                    public List doInHibernate(final Session s)   
                            throws HibernateException, SQLException {   
  
StringBuffer sb = new StringBuffer();   
Query query = s.createSQLQuery(sb.toString());//<STRONG>执行普通sql</STRONG>   
Query query = s.createQuery(sb.toString());//   <STRONG>执行hql </STRONG>   
List list = query.list();   
return list ;   
                    }   
                });            
    }  
 自己获取session处理。
获取session的两种方式:this.getSession();和this.getHibernateTemplate().getSessionFactory().openSession();
获取session以后再createQuery操作就一样了。但是这种做法,是需要自己去手动关闭session的。所以你需要配置openSessioninview
评论
发表评论

您还没有登录,请登录后发表评论