List<Object[]> list = null;
Session session = this.getHibernateTemplate().getSessionFactory().openSession();
try {
list = session.createSQLQuery(sql).list();
for(Object[] o:list){
System.out.print(((String)o[0]));
System.out.print(((String)o[1]));
}
}catch(Exception e) {
e.printStackTrace();
}finally{
session.close();
}
hibernate执行原生SQL工具类:
/**
* 2014-02-15增加方法
* ***hibernate执行原生SQL方法****
* @param sql
* @return
* @throws Exception
*/
@SuppressWarnings("unchecked")
public List queryBySql(final String sql)throws Exception{
return (List)this.getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
List list = session.createSQLQuery(sql).list();
return list;
}
}
);
}
Hibernate执行原生SQL示例
1043

被折叠的 条评论
为什么被折叠?



