Foros del Web » Programación para mayores de 30 ;) » Java »

Ejb sql con columnas calculadas

Estas en el tema de Ejb sql con columnas calculadas en el foro de Java en Foros del Web. buenas noches comunidad! QUisiera saber como puedo recuperar los datos de una consulta sql ejb con java , necesito obtener las columnas calculadas y no ...
  #1 (permalink)  
Antiguo 30/08/2015, 15:47
Banthas
Invitado
 
Mensajes: n/a
Puntos:
Ejb sql con columnas calculadas

buenas noches comunidad!

QUisiera saber como puedo recuperar los datos de una consulta sql ejb con java , necesito obtener las columnas calculadas y no me permite. ESte es mi codigo

user dic = new user();
List<Datos[]> as = em.createQuery("SELECT COUNT(d.dictado) as cantidad FROM User d GROUP BY d.dictado").getResultList();
JSONArray ja = new JSONArray();

for (Datos[] d : as) {
JSONObject o = new JSONObject();
o.put("dictamen", d);
ja.add(o);
}
dic.setData_lst(ja);
return dic;

La verdad no se siquiera si se usa asi.

Gracias por su tiempo
  #2 (permalink)  
Antiguo 31/08/2015, 00:49
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Ejb sql con columnas calculadas

Buenas,

Si estas haciendo un count para que intentas recuperar un List<Datos[]>

Deberia ser mas bien:

Código Java:
Ver original
  1. long cantidad= (long) em.createQuery("SELECT COUNT(d.dictado) as cantidad FROM User d GROUP BY d.dictado").getSingleResult();

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 31/08/2015, 14:56
Banthas
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ejb sql con columnas calculadas

Gracias por responder... trabajo con un resultList por que recupero una lista no un simple resultado
por ejemplo

normal = 5
moderado = 7
intensivo = 8

alguna idea por fa! Saludos
  #4 (permalink)  
Antiguo 01/09/2015, 02:19
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Ejb sql con columnas calculadas

Cita:
Gracias por responder... trabajo con un resultList por que recupero una lista no un simple resultado
Por mucho que quieras que JPA haga magia, estas llamando a una funcion de agregacion(COUNT). Eso no devuelve nunca una lista, sino un valor numerico.
http://www.objectdb.com/java/jpa/query/execute

Cita:
The following aggregate query always returns a single result object, which is a Long object reflecting the number of Country objects in the database:

Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: columnas, ejb, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:14.