Java org.hibernate.Query在调用list方法时以何种形式返回结果?
我的Java代码是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实例检索结果 您将得到一个列表,即一个行列表,每个行表示为一个对象数组 访
Query q=session.createSQLQuery(" { call procedureSample(?) }");
List list=q.list();
过程procedureSample
返回三个值,如(int、string、int)
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