Vous voulez vraiment créer une liste de listes, i.e. .:
List<List<String>> listOfLists = ...;
Vous ne pouvez pas stocker les chaînes et les listes de chaînes dans la même liste définie de cette façon. Si vous voulez vraiment faire cela, vous devez simplement définir List<Object>
et vous pourrez y stocker des éléments de n'importe quel type. Cependant, il est fortement déconseillé. Des génériques ont été introduits dans Java pour empêcher une telle utilisation au moment de la compilation.
Alors, que vous avez probablement vraiment envie est de creatate liste de la liste des chaînes, puis effectuer des requêtes qui renvoient des listes de chaînes et ajouter résultat à la première liste:
List<List<String>> list = new LinkedList<List<String>>();
list.addAll(em.createNativeQuery(query1).getResultList());
list.addAll(em.createNativeQuery(query1).getResultList());
BTW cette approche est pas trop recommandé . Généralement, si vous voulez créer une collection n-dimensionnelle où n> 1, vous devez probablement créer une autre classe de conteneur contenant des collections et d'autres éléments, puis créer une collection unidimensionnelle qui stocke les instances de cette classe.
écrire une requête qui retournera SQL 'query1 UNION query2'. –
'list.addAll (em.createNativeQuery (query2) .getResultList());' vous donnera la liste de query1 et query2. N'est-ce pas? – anubhava
query1: "sélectionnez mobile_phone, mot de passe, prénom, nom de famille de Comptes où mobile_phone = '" + téléphone + "'" query2: "sélectionnez le nom de Mails où ID_utilisateur = (sélectionnez l'ID de Comptes où mobile_phone = '" + téléphone + "\") " – rustock