配置:<hibernate-mapping>    <class name="com.accp.clarck.beans.Emp" table="TABLE" schema="dbo" catalog="Database">        ……………………………………    </class>        <sql-query callable="true" name="pageEmp">    {call pageEmp(?)}    </sql-query></hibernate-mapping>代码:    IBaseHibernateDAO hibernateDAO = new BaseHibernateDAO();    Session session = hibernateDAO.getSession();    Transaction tran = session.beginTransaction();
    // 调用存储过程    Query query = session.getNamedQuery("pageEmp");    // 传递参数    query.setInteger(0, 5);
    List list = query.list();
    for(int i = 0; i < list.size(); i++){    // list.get(i) 返回的是对象数组类型,因为不知道实体BEAN的具体类型        Object[] obj = (Object[]) list.get(i);       for(int j = 0; j < obj.length; j++){           System.out.println(obj[j]);       }}

解决方案 »

  1.   

    瓦,楼上的2个星星高人,葱白
    再问一问啊,我的存储过程一个in参数name,一个out参数游标
    游标里的值是USER表中的值,USER表对应USER类
    如何处理返回的游标,得到USER对象
      

  2.   

    <sql-query callable="true" name="pageEmp"> 
         <return alias="user" class="User">
            <return-property name="userid" column="userid"/>
            <return-property name="name" column="name"/>
            <return-property name="blog" column="blog" />
        </return>
        {call pageEmp(?)} 
    </sql-query> 
      

  3.   

    <sql-query callable="true" name="pageEmp"> 
        <return alias="user" class="User"> 
            <return-property name="userid" column="userid"/> 
            <return-property name="name" column="name"/> 
            <return-property name="blog" column="blog" /> 
        </return> 
        {call pageEmp(?)} //只有一个?,我要传2个参数,第二个参数是一个游标,不知道怎么传啊?
    </sql-query>
      

  4.   

    游标应该是输出参数吧,试试这个!~
    {? = call pageEmp(?)}