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