0
votes

Comment imprimer des données de l'objet retour de la base de données comme liste d'objets?

J'essaie d'obtenir des données au printemps MVC, ma base de données a 2 rangées. Donc, ma base de données renvoie deux objets comme la liste, mais je veux une valeur spécifique de l'objet retourné

Ceci comment obtenir les données et le résultat xxx

it comment iprimer la liste < / p> xxx

i obtenir le résultat de system.out.println (requête1.list ()); xxx

Mais je veux une valeur spécifique de l'objet. Comment obtenir la valeur de l'objet retour de la base de données comme liste ??

Aide .....


3 commentaires

Savez-vous comment fonctionne l'hibernate? Si non, vous devriez commencer ici: hibernate.org/orming


Lorsque vous exécutez la requête, vous obtenez un ensemble de résultats. Vous devez parcourir ce résultat défini pour obtenir une entrée individuelle.


Vous devriez iTER le résultat par A pour boucle.


3 Réponses :


0
votes

list.tostring () s'appuie sur la méthode Tostring () des éléments de la liste.
Voir le résultat [ljava.lang.Object; @ 16b2af1c, ... , la classe des éléments ne remplace pas tostring () . .

Ainsi, vous devinez effectuer ce type de sortie de débogage, vous devez remplacer Tostring () dans la classe d'entités que vous avez une liste de.
Notez que cela doit être fait avec soin avec Hibernate à cause des champs faisant référence à d'autres entités pouvant provoquer leur initialisation et de manière à ce que d'autres demandes SQL indésirables puissent être exécutées.


0 commentaires

1
votes

Vous devez faire quelque chose comme: xxx


2 commentaires

Je reçois une erreur [ljava.lang.Object; ne peut pas être jeté à com.infotech.model.cart


@Dhruvrajkotiyya Pouvez-vous essayer List Résultats = (Liste ) (Liste ) Query1.list (); au lieu de Résultats = Query1.list ();



1
votes
List<Object[]> cartList = query1.list();
for(Object[] cart : cartList)
    System.out.println(cart[0].toString());

3 commentaires

J'ai une erreur comme [ljava.lang.Object; ne peut pas être jeté à com.infotech.model.cart


Ok, c'est parce que ça retourne un objet [], pas une liste . Essayez de faire ceci: Arrays.Aslist (Query1.list ())


ou: liste Cartlist = Query1.list (); Pour (objet [] Panier: Cartlist) System.out.println (panier [0] .tostring ());