标签:
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();
下面是执行select语句的情况:
return (List)hibernateTemplate.execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { List list=session.createQuery(tempsql).list(); return list; } });
此处final String tempsql = sql;必须为final 表示tempsql不可以修改;
内联类的要求;
public Object doInHibernate(Session session)返回Object等于hibernateTemplate.execute(new HibernateCallback()的返回,可以通过查看源代码看的出来;
标签:
原文地址:http://www.cnblogs.com/toSeeMyDream/p/4509579.html