zoukankan      html  css  js  c++  java
  • 在HibernateTemplate里执行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();

    下面是执行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()的返回,可以通过查看源代码看的出来;

  • 相关阅读:
    Android Canvas save() restore()
    Android Custom View
    Android Canvas drawArc()
    每日一记--2014.9.15
    每日一记--2014.9.14
    每日一记--2014.9.13
    每日一记--2014.9.12
    每天一记--2014.9.11
    每日一记,今天开始
    java中的Iterator和Iterable
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/4509579.html
Copyright © 2011-2022 走看看