Nous sommes actuellement construire une carte manuellement en fonction des deux champs qu'une requête nommée renvoie, car JPA fournit uniquement un getResultList().Can JPA renvoie les résultats sous forme de carte?
@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 un mappeur personnalisé ou similaire serait plus performant puisque cette liste pourrait facilement être 30,000+ résultats.
Toutes les idées pour créer une carte sans itération manuelle.
(je me sers OpenJPA, pas mise en veille prolongée)
Que serait votre clé de carte? –
Comme le code le montre, le champ numérique (Long), l'une des deux valeurs renvoyées. BUt Je pourrais 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. – Eddie