本文主要是介绍Hibernate执行Sql范例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如下所示只能执行非Select语句; public static void executeSQL(HibernateTemplate hibernateTemplate, String sql) { final String tempsql = sql; hibernateTemplate.execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { session.createQuery(tempsql).executeUpdate(); return null; } }); } 若要执行Select则用session.createQuery(tempsql).list(); 此处final String tempsql = sql;必须为final 表示tempsql不可以修改; 内联类的要求; public Object doInHibernate(Session session)返回Object等于hibernateTemplate.execute(new HibernateCallback()的返回,可以通过查看源代码看的出来; 下面是执行select语句的情况: return (List)hibernateTemplate.execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { List list=session.createQuery(tempsql).list(); return list; } }); |
这篇关于Hibernate执行Sql范例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!