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 p> it comment iprimer la liste < / p> i obtenir le résultat de 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 ?? p> Aide ..... p> p> system.out.println (requête1.list ()); code> p>
3 Réponses :
Ainsi, vous devinez effectuer ce type de sortie de débogage, vous devez remplacer list.tostring () code> s'appuie sur la méthode
Tostring () Code> des éléments de la liste.
Voir le résultat [ljava.lang.Object; @ 16b2af1c, ... code>, la classe des éléments ne remplace pas
tostring () code>. P>.
Tostring () code> 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. p>
Vous devez faire quelque chose comme:
Je reçois une erreur [ljava.lang.Object; ne peut pas être jeté à com.infotech.model.cart b>
@Dhruvrajkotiyya Pouvez-vous essayer List
Résultats = Query1.list (); code>
List<Object[]> cartList = query1.list(); for(Object[] cart : cartList) System.out.println(cart[0].toString());
J'ai une erreur comme [ljava.lang.Object; ne peut pas être jeté à com.infotech.model.cart b>
Ok, c'est parce que ça retourne un objet [], pas une liste
ou: liste
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.