Linder Poclaba Lazaro escribió:
Buenas lista no puedo salir de un problema, no he podido insertar una
imagen a mi base de datos tengo la version 8.3 uso persistencia en
java, al realizar la insercion me sale este mensaje de error:
[TopLink Warning]: 2008.09.30
02:23:41.962--UnitOfWork(11595950)--Exception [TOPLINK-4002] (Oracle
TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))):
oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: ERROR: column
"imagen" is of type bytea but expression is of type oid
Error Code: 0
Call: INSERT INTO public.joya (estado, cliente_idcliente, cantidad,
peso_otros, imagen, descripcion, peso_bruto, inscripciones, tasacion,
idpreforma_joya, kilataje_idkilataje, tipo_joya_idtipo_joya) VALUES
(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
bind => [muy bueno, 0, 1, 1.3, null, anillo de oro, 44.0,
regalo, 4.0, 13, 1, 1]
la tabla es sencilla:
CREATE TABLE joya
(
idjoya serial primary key,
tipo_joya_idtipo_joya integer references tipo_joya,
kilataje_idkilataje integer references kilataje,
preforma_joya_idpreforma_joya integer references preforma_joya,
cliente_idcliente integer references cliente,
peso_bruto double precision,
cantidad integer,
tasacion double precision,
imagen bytea,
inscripciones text,
estado text,
peso_otros double precision NOT NULL,
descripcion text NOT NULL,
)
Alguien podria darme alguna idea porque genera esa excepcion, desde ya
muchas gracias.
Hola.
Postgres tiene una funciones para subir archivos binarios, pero me
parece que lo que tenes que hacer es un update sobre la columna imagen ,
utilizando chunk.
saludos fernando
--
TIP 4: No hagas 'kill -9' a postmaster