我之前是这么调用的
SQLQuery query =  session.createSQLQuery("{call proc_stuInfo()}").addEntity(StuInfo.class);        List list =query.list();可是这个是单表的,如果我查询的是多表的呢,应该怎么调用存储Hibernate

解决方案 »

  1.   

    CallableStatement cst = session.connection.prepareCall("{call sp_name(?,?,?)}");
      

  2.   

    CallableStatement cs = null;
    Session session = this.getSession();
    try {
    cs = SessionFactoryUtils.getDataSource(sessionFactory).getConnection().prepareCall("{ call exp_fl_intoFl(?,?) }");
    cs.setString(1, ""); //参数
    cs.setString(2, "");
    //cs.registerOutParameter(3, oracle.jdbc.OracleTypes.CURSOR); 
    cs.execute();
    } catch (Exception e) {
    e.printStackTrace();
    }