我正在嘗試從Book
獲得bookTitle
和author
。如何打印查詢的字段?
String hqlSelectBook = "select bookTitle,author from Book where bookID = " + bookIdList.get(size-1);
List<Object[]> tmp = sess.createQuery(hqlSelectBook).list();
現在我該如何打印每個字段?
我正在嘗試從Book
獲得bookTitle
和author
。如何打印查詢的字段?
String hqlSelectBook = "select bookTitle,author from Book where bookID = " + bookIdList.get(size-1);
List<Object[]> 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];
}
的文檔返回的查詢結果列表。如果查詢包含多個 結果預行,則結果將返回到Object []的實例中。
所以我的猜測是遍歷list
上的每個項目。這會給你的行。然後在每個元素object[0]
會給你bookTitle
和object[1]
會給author
。所以將它們投射到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]));
}
注: ..我沒有hibernet的經驗。基本回答了這個問題。
for(Object[] i:temp){
System.out.println("book title"+(String)i[0]);
System.out.println("author"+(String)i[1]);
}
我該如何打印每一個字段?你怎麼看這個 – stinepike
@StinePike我的意思是我該如何打印「書名」和「作者」.. –