我想直接执行sql语句。进行登录。
hibernate如何进行这个处理。给个例子谢谢!

解决方案 »

  1.   

    hibernate本来就支持 原sql  调用执行sql的方法就行了  调用方法的时候注意看所需的参数 
    @Autowired
    private SessionFactory sessionFactory;sessionFactory.getCurrentSession().createSQLQuery(sql);
      

  2.   

    createSQLQuery(sql);这个用了啊 
    我的insert语句执行后。。 DB没有登录进去数据啊 
      

  3.   

    createSQLQuery(sql); 可以执行Insert吗???我以为就可以select呢
      

  4.   

    Session session = this.getHibernateTemplate().getSessionFactory().openSession();
    Query   query   =   session.createSQLQuery(sql); 
    List list=query.list();
    session.close();
      

  5.   


    Session session = this.getHibernateTemplate().getSessionFactory().openSession();
    Query   query   =   session.createSQLQuery(sql); 
    query.executeUpdate();
      

  6.   

    if(sql!=null){
    session=HibernateSessionFactory.getSession();
    transaction=session.beginTransaction();
    query=session.createSQLQuery(sql);
    query.executeUpdate();
    transaction.commit();
    }
    }catch (Exception e) {
    if(transaction!=null)
    transaction.rollback();
    e.printStackTrace();
    }finally{
    HibernateSessionFactory.closeSession();
    }