Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.hibernate.Query在调用list方法时以何种形式返回结果?_Java_Hibernate_Stored Procedures - Fatal编程技术网

Java org.hibernate.Query在调用list方法时以何种形式返回结果?

Java org.hibernate.Query在调用list方法时以何种形式返回结果?,java,hibernate,stored-procedures,Java,Hibernate,Stored Procedures,我的Java代码是 Query q=session.createSQLQuery(" { call procedureSample(?) }"); List list=q.list(); 过程procedureSample返回三个值,如(int、string、int) 我怎样才能得到结果 我是否需要创建bean?如果是这样,我如何命名bean中的字段,因为我的过程中的int结果是类似count的函数 如何从列表list实例检索结果 您将得到一个列表,即一个行列表,每个行表示为一个对象数组 访

我的Java代码是

Query q=session.createSQLQuery(" { call procedureSample(?) }");

List list=q.list();
过程
procedureSample
返回三个值,如(int、string、int)

  • 我怎样才能得到结果

  • 我是否需要创建bean?如果是这样,我如何命名bean中的字段,因为我的过程中的int结果是类似count的函数

  • 如何从列表
    list
    实例检索结果


  • 您将得到一个
    列表
    ,即一个行列表,每个行表示为一个对象数组

    访问过程结果的方式取决于结果是作为一行三列返回(在本例中,您将以
    list.get(0)[2]
    )的形式访问第三个元素,还是作为三行一列返回(访问第三个元素将是
    list.get(2)[0]


    编辑:请注意,这假设您拥有Java 5+并将
    list
    转换为
    list

    您的列表将包含3项。您可以遍历列表并获取值

    比如说

    Query q=session.createSQLQuery(" { call procedureSample(?) }");
    
    List list=q.list();
    
    Iterator iter=list.iterator();
    while(iter.hasNext()) {
        System.out.println(iter.next());
    }
    
    我想在这种情况下不需要创建bean