在开发ssh框架的项目过程中,由于项目需求需要执行更新的sql语句,hibernate提供的方法只能是update一个对象。执行指定sql的方法如下:

 

  1. Java代码  
  2.       
  3. @Override        
  4. public int executeSQL(final String sql) {        
  5.     Object object = hibernate.getHT().execute(new HibernateCallback() {        
  6.                                
  7.     @Override        
  8.     public Object doInHibernate(Session session) throws HibernateException,        
  9.                             SQLException {        
  10.        SQLQuery sQLQuery = session.createSQLQuery(sql);        
  11.        int result = sQLQuery.executeUpdate();         
  12.        return result;        
  13.        }        
  14.    });        
  15.    return Integer.parseInt(object.toString());        
  16. }    
  17.  
  18. 注意,该参数是sql,而不是hql。  
  19.  

注意,该参数是sql,而不是hql。