Peut JPA retourner des résultats sur une carte?

Nous sommes actuellement en train de construire une map manuelle basée sur les deux champs d'une requête nommée retourne, parce que JPA ne fournit qu'une getResultList().

@NamedQuery{name="myQuery",query="select c.name, c.number from Client c"}

HashMap<Long,String> myMap = new HashMap<Long,String>();

for(Client c: em.createNamedQuery("myQuery").getResultList() ){
     myMap.put(c.getNumber, c.getName);
}

Mais je me sens comme une coutume mappeur ou similaire serait plus performant depuis cette liste pourrait facilement être 30,000+ résultats.

Toutes les idées pour construire une Carte sans itération manuellement.

(Je suis en utilisant OpenJPA, pas de mise en veille prolongée)

  • Ce qui serait utilisée en tant que votre Carte de clé?
  • Comme le montre le code,le numéro de champ (Long), une des deux valeurs retournées. Mais je ne pouvais vivre avec n'importe quel Type, tant que la clé est le nombre et la valeur est le nom. J'ai ajouté la déclaration pour plus de détails.
InformationsquelleAutor Eddie | 2010-12-06