2013-06-29 38 views
0

我正在嘗試從Book獲得bookTitleauthor如何打印查詢的字段?

String hqlSelectBook = "select bookTitle,author from Book where bookID = " + bookIdList.get(size-1); 
List<Object[]> tmp = sess.createQuery(hqlSelectBook).list(); 

現在我該如何打印每個字段?

+0

我該如何打印每一個字段?你怎麼看這個 – stinepike

+0

@StinePike我的意思是我該如何打印「書名」和「作者」.. –

回答

1

使用下面的代碼打印。

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

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

} 
1

Query.list()

的文檔返回的查詢結果列表。如果查詢包含多個 結果預行,則結果將返回到Object []的實例中。

所以我的猜測是遍歷list上的每個項目。這會給你的行。然後在每個元素object[0]會給你bookTitleobject[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的經驗。基本回答了這個問題。

0
for(Object[] i:temp){ 
     System.out.println("book title"+(String)i[0]); 
     System.out.println("author"+(String)i[1]); 
    }