Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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

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 如何打印查询的字段?_Java_Hibernate_Hql - Fatal编程技术网

Java 如何打印查询的字段?

Java 如何打印查询的字段?,java,hibernate,hql,Java,Hibernate,Hql,我正试图从书籍中获取书名和作者 String hqlSelectBook = "select bookTitle,author from Book where bookID = " + bookIdList.get(size-1); List<Object[]> tmp = sess.createQuery(hqlSelectBook).list(); String hqlSelectBook=“选择书名,作者来自bookID=“+bookIdList.get(大小-1)”; Li

我正试图从
书籍
中获取
书名
作者

String hqlSelectBook = "select bookTitle,author from Book where bookID = " + bookIdList.get(size-1);
List<Object[]> tmp = sess.createQuery(hqlSelectBook).list();
String hqlSelectBook=“选择书名,作者来自bookID=“+bookIdList.get(大小-1)”;
List tmp=sess.createQuery(hqlSelectBook.List();

现在如何打印每个字段?

使用以下代码打印

List<Object[]> results = sess.createQuery(hqlSelectBook).list();

for (Object[] result : results) {
    String bookTitle = (String) result[0];
    String author = (String) result[1];
    

}
List results=sess.createQuery(hqlSelectBook.List();
对于(对象[]结果:结果){
字符串bookTitle=(字符串)结果[0];
字符串作者=(字符串)结果[1];
    
}
来自

它以列表的形式返回查询结果。如果查询包含多个 结果在行之前,结果在对象[]的实例中返回

因此,我的猜测是遍历
列表中的每个项目。那会让你吵架的。然后在每个元素中,
object[0]
将为您提供
bookstitle
object[1]
将为作者提供
。因此,将它们转换为
string
并使用

代码将类似于

for (int i = 0; i< tmp.size();i++) {
        System.out.prinln((String)(list.get(i)[0]));
        System.out.prinln((String)(list.get(i)[1]));   
}
for(int i=0;i

N.B.。。我在hibernet没有经验。回答了基本问题。

如何打印每个字段?。。你靠什么that@StinePike我的意思是如何打印
书名
作者
。。
   for(Object[] i:temp){
       System.out.println("book title"+(String)i[0]);
       System.out.println("author"+(String)i[1]);
   }