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

Responder a