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]);
}