Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2015, 13:15
LDN
 
Fecha de Ingreso: diciembre-2015
Mensajes: 22
Antigüedad: 9 años
Puntos: 0
Mensaje Realizar consulta web-services, llaves foraneas retornan objeto completo

Estoy realizando un sistema de control de activos a travéz de Entities, Beans, Servlets, JSP, estoy ocupando ID Kendo Ui y netbeans, también estoy utilizando los que es web services, y mi problema surge al hacer el web services, al realizar el siguiente método:

@GET
@Path("xxxxxx")
@Produces("application/json")
public List<Incidencias> incidenciasxxxx() {
int numReg;
Query query = em.createNativeQuery("select id_incidencia, id_usuario, id_oficina"
+ ", id_activo, tipo_incidencia, descripcion, fecha from incidencias ", Incidencias.class);
numReg = query.getResultList().size();
if(numReg > 1) {
numReg-= 1;
}else{
numReg = 0;
}
query.setFirstResult(numReg);
return (List<Incidencias>)query.getResultList();

}


Al ejecutar la sentencia obtengo esto:

[{"descripcion":"xxxx","fecha":"2015-12-02T00:00:00-06:00","idActivo":{"estado":"xx","idActivo":21,"id Categoria":{"descripcion":"xxx","idCategoria":3}," idOficina":{"calle":"xxxx","colonia":"xxx","cpp":" xxx","idCiudad":"xxxxx","idEstado":"xxxx","idOfic i na":14,"nombreOficina":"xxxx","numeroOficina":"x x" ,"numeroTelefono":"xxx","rfc":"xxxx"},"idPersonal" :{"apellidoMaterno":"xxxx","apellidoPaterno":"xx xx x","calle":"xxxxx","colonia":"xxx","cpp":"xxxx" ,"e mail":"[email protected]","idCiudad":"xxxx","idEstado":" xxxxxx","idOficina":{"calle":"xxxxx","colonia":"xx xxx","cpp":"xxxx","idCiudad":"xxxx","idEstado":"x x xxx","idOficina":14,"nombreOficina":"xxxxx","nume r oOficina":"xxx","numeroTelefono":"xxxxxx","rfc":"x xxxxx"},"idPersonal":9,"nombre":"xxxx","numeroTele fono":"xxxxxx"},"marca":"xxx","modelo":"xxx","nume roSerie":xxx,"precio":xxxx},"idIncidencia":1,"idOf icina":{"calle":"xxxx","colonia":"xxxxx","cpp":"xx xxx","idCiudad":"xxxxx","idEstado":"xxxxxxx","idO f icina":xx,"nombreOficina":"xxx","numeroOficina":"x xx","numeroTelefono":"xxxxxxx","rfc":"32d43fd43f de 4"},"idUsuario":{"apellidoMaterno":"xxxx","apel lid oPaterno":"xxx","contrasenia":"xxx","email":"xxx@a ol.com","idUsuario":1,"nombre":"xxx","usuario":"xx x"},"tipoIncidencia":"xxxx"}]

Cuándo yo solo quiero los id de usuario, activo y oficina y no que me devuleva un "objeto".

Ya intente ponerlo así: "select id_incidencia, usuarios.id_usuario, oficinas.id_oficina"
+ ", activo.id_activo, tipo_incidencia, descripcion, fecha from incidencias,usuarios,oficinas,activo "
Pero consigo el mismo resultado.

Cabe destacar que los id_activo,oficina y usuario son llaves foraneas.

¿Cómo hago la consulta para que me obtenga solo los id?

Espero haberme explicado.
Gracias.