Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2015, 18:17
LDN
 
Fecha de Ingreso: diciembre-2015
Mensajes: 22
Antigüedad: 8 años, 5 meses
Puntos: 0
Mensaje Web services en netbeans insertar datos en dos tablas

Buenas, verán tengo un problema, estoy realizando un web services y todo me va bien cuando a través de ese web service inserto datos en una sola tabla, aquí el ejemplo:

Código:
 @POST
    @Path("Guardar")
    @Consumes({"application/json"})
    @Produces("text/plain")
    public String guardar(Activo entity) {
        em.persist(entity);
        em.flush();
        return "Activo guardaddo " + entity.getNumeroSerie();
    }
Me guarda perfecto, ahora lo que quiero es que a partir de lo que inserte en ese web service yo guarde en otra tabla, la cual llevaría el historial de lo que se realiza.
Intente hacer lo siguiente:

Código:
@POST
    @Path("Guardar")
    @Consumes({"application/json"})
    @Produces("text/plain")
    public String guardar(Activo entity) {
        em.persist(entity);
        em.flush();
        String oficina,incidencia,activo,usuario,actividad,tipoMovimiento,observaciones;
        int idIncidencia,idActivo,idUsuario;
        Date fecha;
        oficina = entity.getIdOficina().getNombreOficina();
        idIncidencia = 0;
        incidencia = "No";
        idActivo = 0;
        activo = String.valueOf(entity.getNumeroSerie());
        idUsuario = X;
        usuario = "USUARIO";
        actividad = "ALTA DE ACTIVO";
        fecha = new Date();
        tipoMovimiento = "ALTA DE ACTIVO";
        observaciones = "SE DIO DE ALTA";
        guardaHistorial(oficina, idIncidencia, incidencia, idActivo,
            activo, idUsuario, usuario, actividad, fecha, tipoMovimiento,
            observaciones);
        return "Activo guardaddo " + entity.getNumeroSerie();
    }
Mi método es este:

Código:
public String guardaHistorial(String oficina, int idIncidencia, String incidencia, int idActivo,
            String activo, int idUsuario, String usuario, String actividad, Date fecha, String tipoMovimiento,
            String observaciones) {
        HistorialActivos historial = new HistorialActivos();
        historial.setOficina(oficina);
        historial.setIdIncidencia(idIncidencia);
        historial.setIncidencia(incidencia);
        historial.setIdActivo(idActivo);
        historial.setActivo(activo);
        historial.setIdUsuario(idUsuario);
        historial.setUsuario(usuario);
        historial.setActividad(actividad);
        historial.setFecha(fecha);
        historial.setTipoMovimiento(tipoMovimiento);
        historial.setObservaciones(observaciones);
        em.persist(historial);
        em.flush();
        return "Activo guardado en historial";
    }
Pero no funciona, me manda el sigueinte error: POST RequestFailed RequestFailed --> Status: (400)
Response: {

HTTP Status 400 - Bad Request

--------------------------------------------------------------------------------

type Status report

messageBad Request

descriptionThe request sent by the client was syntactically incorrect.

--------------------------------------------------------------------------------

GlassFish Server Open Source Edition 4.1

}

Alguna idea. Gracias