JPA Requête.getResultList() - utiliser de façon générique

Je crée une requête complexe avec plusieurs tables et de la nécessité de liste le résultat. Habituellement, je suis en utilisant le EntityManager et carte le résultat de la JPA-Représentation:

UserEntity user = em.find(UserEntity.class, "5");

Alors je peux accéder à toutes les valeurs que l'utilisateur UserEntity classe définit. Mais comment puis-je accéder au champ-valeurs retournées à partir d'un natif, plusieurs requête création de table? Ce que je reçois est une Liste d'Objets. C'est très bien jusqu'à présent, mais "ce qui est" de cet Objet? Tableau? Carte? Collection? ...

//simpleExample
Query query = em.createNativeQuery("SELECT u.name,s.something FROM user u, someTable s WHERE s.user_id = u.id");
List list = query.getResultList();

//do sth. with the list, for example access "something" for every result row.

Je suppose que la réponse est assez simple, mais la plupart des exemples de la juste montrer l'utilisation lorsqu'ils sont directement casting pour un targetClass.

PS: Dans l'exemple que je pouvais utiliser la classe-les mappages de cours. Mais dans mon cas, someTable n'est pas géré par JPA, et donc je n'ai pas l'entité ni faire j'ai une classe-représentation de celui-ci, et depuis, je me joins comme 20 tables, je ne veux pas créer toutes les classes juste pour accéder à l'valeurs.

InformationsquelleAutor dognose | 2012-12-04