Actualmente estamos compilando un mapa de forma manual en función de los dos campos que devuelve una consulta con nombre, porque JPA solo proporciona un getResultList().¿Puede JPA devolver los resultados como un mapa?
@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);
}
pero me siento como un asignador de costumbre o similar sería con más prestaciones ya que esta lista podría ser fácilmente más de 30.000 resultados.
Todas las ideas para crear un mapa sin iterar manualmente.
(estoy usando OpenJPA, no hibernar)
¿Qué se usaría como su clave de mapa? –
Al igual que el código muestra, el campo de número (Largo), uno de los dos valores devueltos. PERO podría vivir con cualquier Tipo, siempre y cuando la clave sea el número y el valor sea el nombre. Agregué la declaración para más detalles. – Eddie