14/01/2016, 22:31
|
| | Fecha de Ingreso: diciembre-2015
Mensajes: 22
Antigüedad: 9 años, 1 mes Puntos: 0 | |
Respuesta: json, entities como obtener solo ciertos campos Bueno, pude resolver esto de la siguiente manera:
Código:
@GET
@Path("incidenciaPorUsuario/{idUsuario}")
@Produces({"application/json"})
public String indicenciaPorUsuario(@PathParam("idUsuario") String idUsuario) {
Query query = em.createNativeQuery("SELECT *FROM INCIDENCIAS WHERE ID_USUARIO = \""+idUsuario+"\"", Incidencias.class);
String json = "[";
List<Incidencias> listIncidencias = (List<Incidencias>)query.getResultList();
for(Incidencias incidencias: listIncidencias) {
json += "{\"idIncidencia\":\"" + incidencias.getIdIncidencia() + "\",\"idUsuario\":\"" + incidencias.getIdUsuario() +
"\",\"idOficina\":\"" + incidencias.getIdOficina().getIdOficina() + "\",\"nombreOficina\":\"" + incidencias.getIdOficina().getNombreOficina() +
"\",\"idActivo\":\"" + incidencias.getIdActivo().getIdActivo() + "\",\"numeroSerie\":\"" + incidencias.getIdActivo().getNumeroSerie() +
"\",\"tipoIncidencia\":\"" + incidencias.getTipoIncidencia() + "\",\"descripcion\":\"" + incidencias.getDescripcion() +
"\",\"fecha\":\"" + incidencias.getFecha() + "\"" +
"},";
}
json = json.substring(0, json.length() - 1);
json+="]";
return json;
}
No sé si habrá una mejor manera de resolverla, pero yo así pude resolver mi problema. |