SQLQuery query=getSession().createSQLQuery("{call proc_query(?)}");
     此proc_query存储过程是查询所有的表记录 返回一个结果集hibernate 调用此过程 需要返回一个结果集可是没有registerOutParameter这个方法啊 谁能帮忙解决一下啊 没有分了 谢谢

解决方案 »

  1.   

    用sessionFactory获取Connection对象来调用存储过程!
      

  2.   

    既然“查询所有的表记录”,为何不用hql?
    如果存储过程有返回结果集的话,这个函数会以list的形式返回数据吧。
      

  3.   

    SQLQuery query=getSession().createSQLQuery("{call proc_query(?)}");
    ? 参数 是存储过程中 返回来的结果集  cs.registerOutParameter(1,OracleTypes.CURSOR)
    用query怎么设置这个参数,
    不会用hibernate 调用存储过程  能给个实际的代码就最好了 要有返回结果集的