我也想知道,有时候为了达到效率最大化,还是希望执行原生的SQL

解决方案 »

  1.   

    使用hibernate的session,取得一个连接,然后用jdbc.
     session.connection().prepareStatement("truncate table Table1").execute();
      

  2.   

    用Spring管理事务吗?用Spring的话很简单,不用客意去做什么,从session取得connection后进行jdbc操作就行了。
    如:
    getHibernateTemplate().execute(new HibernateCallback() {
                public Object doInHibernate(Session session) throws HibernateException, SQLException {
                    Connection conn=session.connection();
    //.........................
                    return null;
                }})
      

  3.   

    如果用spring的话,建议这里用jdbctemplate,更简单
    不一定一定需要hibernate的