2013-06-29 3 views
0

J'essaie d'obtenir bookTitle et author de Book.Comment imprimer les champs demandés?

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

Maintenant comment imprimer chaque champ?

+0

Comment imprimer chacun des champs? .. qu'est-ce que vous ean par cette – stinepike

+0

@StinePike Je veux dire comment puis-je imprimer '' livre title' et author' .. –

Répondre

1

Utilisez le code suivant pour imprimer.

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

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

} 
1

De la doc de Query.list()

il renvoie les résultats de la requête en liste. Si la requête contient plusieurs résultats avant la ligne, les résultats sont renvoyés dans une instance de Object [].

Donc, je suppose est de parcourir chaque élément sur list. Cela vous donnera la ligne. Puis dans chaque élément object[0] vous donnera bookTitle et object[1] donnera le author. Alors jetez-les à string et utilisez.

Code

wil être quelque chose comme

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

N.B. .. Je n'ai aucune expérience en hibernet. Répondu à cette question de la base.

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