Nous construisons actuellement un Map
manuellement sur la base des deux champs qui sont renvoyés par une requête JPA nommée car JPA 2.1 ne fournit qu'une méthode 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, j'ai l'impression qu'un mappeur personnalisé ou similaire serait plus performant car cette liste pourrait facilement contenir plus de 30 000 résultats.
Toutes les idées pour créer une carte sans itérer manuellement.
(J'utilise OpenJPA, pas l'hibernation)