Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/01/2016, 22:31
LDN
 
Fecha de Ingreso: diciembre-2015
Mensajes: 22
Antigüedad: 8 años, 5 meses
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.