tengo un nuevo problema ,no me deja hacer 2 inserciones en distintas tablas
tengo una entidad cliente y otra pariente
1 cliente tiene muchos parienteesta es
Cita: CREATE TABLE cliente
(
codigocliente char(9) NOT NULL,
codigopariente char(11) NOT NULL,
nombre varchar(15),
apellidopaterno varchar(15),
apellidomaterno varchar(15),
fechanacimiento date,
sexo varchar(9),
CONSTRAINT pk_cliente PRIMARY KEY (codigocliente),
CONSTRAINT fk_cliente_relations_pariente FOREIGN KEY (codigopariente) REFERENCES pariente (codigopariente) ON UPDATE RESTRICT ON DELETE RESTRICT
)
WITH OIDS;
ALTER TABLE cliente OWNER TO postgres;
Cita: CREATE TABLE pariente
(
codigopariente char(11) NOT NULL,
nombre varchar(15),
apellidopaterno varchar(15),
apellidomaterno varchar(15),
fechanacimiento date,
sexo varchar(9),
CONSTRAINT pk_pariente PRIMARY KEY (codigopariente)
)
WITH OIDS;
ALTER TABLE pariente OWNER TO postgres;
osea para ingresar un cliente debo tener un apriente en mi base de datos y luego recien puedo insertar un cliente
pero el problema es que cuando hago
s.execute(datosdepariente); //s es Statement
s.execute(datosdecliente);
el primer insertar ingresa sin ningun problema (el insertar datospariente)
pero el segundo(insertar datoscliente)me genera una execpcion
Cita: Un error de E/S ha ocurrido mientras se enviaba al backend.
Exception: java.io.IOException: Stream closed
a q se debe eso? las cadenas datosdepariente y datosdecliente hice la prueba en el pgadmin y funciono bien,claro que primero deberia meter un pariente y luego al cliente
como arreglo esto? talvez tenga que generar algun retardo en el programa? ya hice Thread.sleep(100); y nada aparece lo mismo